指令(指令)是带有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内置指令详解