VUE
指令
v-bind 格式案例 v-bind:value v-bind:name
v-bind attribute 被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute。可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的 title attribute 和 Vue 实例的 message property 保持一致”。
1 v-if 2 3 <div id="app-3"> 4 5 <p v-if="seen">现在你看到我了</p> 6 7 </div> 8 9 var app3 = new Vue({ 10 11 el: ‘#app-3‘, 12 13 data: { 14 15 seen: true 16 17 } 18 19 }) 20 21
v-for
<div id="app-4"> <ol> <li v-for="todo in todos"> {{ todo.text }} </li> </ol> </div> var app4 = new Vue({ el: ‘#app-4‘, data: { todos: [ { text: ‘学习 JavaScript‘ }, { text: ‘学习 Vue‘ }, { text: ‘整个牛项目‘ } ] } })
v-on
可以绑定时间,比如v-on:click 表示点击事件
<div id="app-5"> <p>{{ message }}</p> <button v-on:click="reverseMessage">反转消息</button> </div> var app5 = new Vue({ el: ‘#app-5‘, data: { message: ‘Hello Vue.js!‘ }, methods: { reverseMessage: function () { this.message = this.message.split(‘‘).reverse().join(‘‘) } } })
v-model
双向绑定 ,如:可以绑定输入框中的value,用户在输入框输入值的时候对应的data数据值也实时改变,也就是data值绑定输入框的value,value的实时数据值也绑定data值,和v-bind:value要区分开,使用v-bind:value的时候修改输入框的值并不会改变data中对应的数据值
<div id="app-6"> <p>{{ message }}</p> <input v-model="message"> </div> var app6 = new Vue({ el: ‘#app-6‘, data: { message: ‘Hello Vue!‘ } })
原文:https://www.cnblogs.com/qq417608250/p/13229167.html