指令大全

1. v-text

 渲染文本,等价于

2. v-html

 渲染dom片段,底层做了防ssx攻击

3. v-show

  控制元素显示隐藏,实现原理基于css:display

4. v-if

  控制元素渲染或销毁,影响元素生命周期,如果频繁切换优先使用v-show

5. v-else

  配合v-if联动使用,不可以单独使用,原理和js的if-else等价

6. v-else-if

  同上,v-else-if和v-else只能选一个

7. v-for

  用于渲染数据或对象数据,数组参数:item,index;元素上需要加key属性。对象参数:value, name, index

8. v-on

  用于在元素上绑定事件,简写:@
  修饰符:.stop - 调用 event.stopPropagation()。
  .prevent - 调用 event.preventDefault()。
  .capture - 添加事件侦听器时使用 capture 模式。
  .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。
  .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。
  .native - 监听组件根元素的原生事件。
  .once - 只触发一次回调。
  .left - (2.2.0) 只当点击鼠标左键时触发。
  .right - (2.2.0) 只当点击鼠标右键时触发。
  .middle - (2.2.0) 只当点击鼠标中键时触发。
  .passive - (2.3.0) 以 { passive: true } 模式添加侦听器

9. v-bind

  用于在元素上绑定属性,简写为 :

10. v-model

  用于数据双向绑定,用于表单元素
  修饰符:
  .lazy - 取代 input 监听 change 事件
  .number - 输入字符串转为有效的数字
  .trim - 输入首尾空格过滤

11. v-slot

  插槽,简单理解就是模具模板,即我们做好一个个模块,哪儿用插哪儿,和积木一样。
  插槽有匿名插槽和具名插槽;

12. v-pre

  和原生标签pre一样,具有原格式输出功能。

13. v-cloak

   防止在渲染期间由于数据初始为空而显示异常,在此期间数据不会显示,知道数据真正存在后显示,这个过程持续到编译结束。
   需要配合css去使用,详情看官网。

14. v-once

  只渲染元素和组件一次,之后无论数据更新还是生命周期变化都不会影响。
Last Updated:
Contributors: websong