请问Vue.directive和Vue.component在实现的功能上有什么区别嘛?
来源:16-3 directive指令用法
马传贺
2020-03-08
比如Sam老师讲的这个v-loading的功能,可以用vue.components实现嘛?
我还是没太明白Sam老师讲的Vue.directive的应用场景?(和其功能的不可替代性)。
写回答
1回答
-
Sam
2020-03-09
您好,directive 主要解决的问题是对 DOM 的操作问题,比如 v-if 解决了所绑定 DOM 的显示或隐藏问题,v-model 解决了所绑定 DOM 的 value 和 state 的绑定问题等等。而 Vue.component 的功能是定义组件,Vue 组件包含了 template、script 和 style 三个部分,这和 directive 指令的概念差别是很大的,directive 可以应用在一个组件上,也可以应用在一个具体的 DOM 元素上,多想想 v-if 和 v-model 这些我们常用的指令就明白他们的差别啦
20
相似问题