请问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 这些我们常用的指令就明白他们的差别啦

2
0

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程