阿金
curatorjin
早起赶画稿,熬夜写项目
disciple_sneaker@163.com
相关标签: Vue

Vue.js指令

常用内置指令

指令 作用
v-bind 用于动态绑定元素的属性(attr)
v-model 用于对表单元素进行双向数据绑定
v-if/v-else/v-show 这三条指令用于渲染,根据条件决定展示的模板内容
v-for 同样用于渲染,循环输出内容。如果需要使用索引可以用v-bind:key来指定索引变量。而且迭代变量是从1开始而不是0
v-on 主要用于事件绑定,可以简写为@,如v-on:click可以简写为@click
v-text 用于更新元素的textContent,类似于直接使用双花括号。不同的是在编译之前不会显示,可以避免未编译前的闪现问题
v-HTML 用于更新元素的innerHTML,接受的字符串不会进行编译等操作
v-el 为DOM元素注册一个索引,从而可以直接访问DOM元素
v-ref 类似v-el,作用于子组件,从而可以通过$refs访问子组件
v-pre 跳过这个元素及其子元素的编译
v-cloak 该指令与元素绑定直到编译结束
v-once 表明元素只渲染一次,之后绑定的数据即使发生变化,元素也不会更新

自定义指令

自定义指令用于封装对DOM元素的处理行为,以提高代码的复用率

指令的注册

指令只在Vue的实例中生效

指令的定义对象

指令的定义对象即为上一节中提到的definition。主要通过指令作用于元素的过程的一系列钩子函数来进行控制

指令的实例属性

指令中还可以调用实例中的属性