Vue2组件优化必知的几点
组件的封装和复用
Mixin和DIrective
如何封装代码
- Vue2推荐的代码组织方式是.vue文件
- 早期
前后端未分离
时代,我们的代码组织形式一般是MVC
,Model文件夹,View文件夹,Controller文件夹 前后端分离后
,逻辑上View
这一层分离出来作为单独的前端项目。- 我们都知道前端三件套,HTML,CSS,JavaScript。如果每个页面都要对应三个文件,就会显得非常杂乱。
- 而.vue文件解决了代码组织的问题,可以将HTML,CSS,JavaScript放在一个
.vue
文件中
如何复用代码
Mixin局部混入
- 以.vue组织的代码,默认导出是组件的定义对象,该对象有非常多的属性,常见的有data,methods,computed,watch,filter,component等
- 而Mixin就是用来复用组件属性的一种方式。
- 在vue中一般不直接操作DOM,如果需要操作DOM,我们可以将其封装为一个函数,可以通过mixin来混入进行复用,也可以通过Directive指令来复用。比如组件大小的自适应。
components局部组件
- 除了复用组件定义对象的属性外,我们也可以复用整个组件。
- 在组件定义对象中将需要复用的组件导入,放在components属性中即可。
全局的复用
- 我们可以将属性注册在全局中,这样每个组件内都被混入了该属性,比如directive,filter。
- 我们可以将组件注册为全局组件
插件和过滤器
插件plugin
过滤器filter
transition和animate
transition组件
transition-group组件
注意点
转载自:https://juejin.cn/post/7233067863501635641