vue内置指令详解

  

指令(指令)是带有v -前缀的特殊属性,职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。

  

  

1, v-bind:响应并更新DOM特性,例如:v-bind: href v-bind: class v-bind: title 等等

  

主要用法是绑定属性,动态更新HTML元素上的属性;

        & lt; v-bind: href=" https://www.yisu.com/zixun/url " rel=巴獠縩ofollow”rel=巴獠縩ofollow”祝辞…& lt;/a>   & lt; !——缩写——比;   & lt;: href=" https://www.yisu.com/zixun/url " rel=巴獠縩ofollow”rel=巴獠縩ofollow”祝辞…& lt;/a>   & lt; div: title=氨晏狻弊4潜晏? lt;/div>   应用var=new Vue ({   埃尔:“#应用”,   数据:{   url:“www.baidu.com”,   标题:“绑定”   },   })      

2 v:用于监听DOM事件,例如:v: click v: keyup

  

  

2.1 @click的表达式可以直接使用JavaScript语句,也可以是一个在Vue实例中方法选项内的函数名,可以在方法中传递参数

        & lt; !——完整语法——比;   & lt; v:点击=" doSomething "在……& lt;/a>   & lt; !——缩写——比;   & lt; @click=" doSomething()“在……& lt;/a>//是一个方法名      & lt; p ng-if='显示'在一段文本& lt;/p>   & lt;按钮@click="=false”祝辞点击隐藏文本& lt;/button>//直接是一个内联的语句   v & lt;按钮:点击=" + +”的在加1 & lt;/button>   应用var=new Vue ({   埃尔:“#应用”,   数据:{   显示:没错,   柜台:0   },   方法:{   doSomething:函数(){   console.log (this.title);   },   }   })      

2.2方法与事件:

  

Vue提供了一个特殊变量美元事件,用于访问原生DOM事件,可以阻止事件冒泡或者阻止链接打开

  

写一个阻止冒泡的例子:

        & lt; div @click=" stopClick1 (stop1,事件美元)“比;   & lt; div @click=" stopClick2 (stop2,事件美元)“比;   & lt; div @click=" stopClick3 (stop3,事件美元)”在阻止冒泡& lt;/div>   & lt;/div>   & lt;/div>   & lt;/div>      方法:{   stopClick3:函数(消息、事件){   console.log(消息);   event.stopPropagation ();//阻止冒泡   },   stopClick2:函数(消息、事件){   console.log(消息);   },   stopClick1:函数(消息、事件){   console.log(消息);   }   }      

2.3修饰符:

  

在@绑定的事件后加小圆点“。”,再跟一个后缀来使用修饰符。

  

上面的阻止冒泡事件,可以直接用户修饰符的方式写为:

        & lt; div @click.stop=" stopClick3 (stop3)”在阻止冒泡& lt;/div>//不用通过美元事件事件再来写了      

常用的一些修饰符有:

  

& # 8226;鸡毛蒜皮

  

& # 8226;.prevent

  

& # 8226;.capture

  

& # 8226;.self

  

& # 8226;一旦

           & lt; @click。停止="处理"祝辞& lt;/a>      & lt; @click.stop。防止="处理"祝辞& lt;/a>      & lt; div @click。捕捉="处理"比;…& lt;/div>      & lt; div @click。自我="处理"比;…& lt;/div>      & lt; div @click。一旦="处理"比;…& lt;/div>      

在表单元素上监昕键盘事件时,还可以使用按键修饰符,比如按下具体某个键时才调用方法:
  

           @keyup & lt;输入。13="提交">      

3 v模型:数据双向绑定;用于表单输入等,例如:& lt;输入v模型="消息"在

  

4, v-show:条件渲染指令,为DOM设置css的风格属性

  

5 v:条件渲染指令,动态在DOM内添加或删除DOM元素

  

6, v-else:条件渲染指令,必须跟v成对使用

  

7, v-else-if:判断多层条件,必须跟v成对使用;

  v-text:

8日更新元素的textContent,例如:& lt;跨度v-text=拔毒弊4? lt;/span>等同于& lt;span>,{{味精}}& lt;/span>;

  

9日v-html:更新元素的innerHTML,会把标签名也带上。

  

10 v代表:循环指令,例如:

        & lt; div id=坝τ谩北?   & lt; ul>   & lt;李v=笆槭椤痹趝{book.name}} & lt;/li>   & lt;/ul>   & lt;/div>   应用var=new Vue ({   埃尔:“#应用”,   数据:{   书:[   {名称:' & lt; vue.js实战祝辞的},   {名称:' & lt; javascript语言精粹祝辞的},   {名称:' & lt; javascript高级程序设计祝辞的}   ]   }   });

vue内置指令详解