看element和bootstrap-vue封装一个dropdown组件能写好几个js文件,不就给body添加一个click事件然后判断点击的元素是不是dropdown,不是就关闭菜单,为什么他们能写这么多呢?是我水平不够?
###封装不一定非要必须达到element和bootstrap-vue这种级别,一口气吃不成胖子,可以一点一点进行,先实现个简单的,能满足当前项目的需求,然后不断完善,优秀的组件库也是一点点积累起来的,并非一朝一夕。
###同意楼上的说法,一点一点积累,并且你所看到的组件库并不是一个人完成的,是很多人智慧的成果。组件写的多了就会发现很多的方法都是公共的,然后就分离出去了,就会造成你看到的需要引入很多文件