You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<divid="demo" :class='name' @click='showMessage'></div>
//传入默认的事件处理需要加入$
<divid="demo" :class='name' @click='showMessage($event)'>{{message}}{{true?'three':'two'}}</div>
new Vue({el:"#demo",methods:{showMessage(event){console.log(event)event.target.innerHTML+='<p>这是通过event加入的</p>'console.log(event.target)}}})
v-for 列表的循环渲染
数组的循环:可以选择性的传递参数,第二个参数是对应的索引位置
//数组的循环<ulclass="demo"><liv-for="(book,index) in lists">{{index}}{{book.name}}{{book.price}}</li></ul>//对应的vue实例newVue({el: '.demo',data:{lists: [{name:'javascript',price:50},{name:'node',price:50},{name:'ajax',price:50},{name:'vue',price:50},]}})
<divid="demo"><liv-for="(book,index) in lists">{{index}}{{book.price}}
//得到的book.name的数组下一个循环
<spanv-for="(b,index) in book.name">{{b}}{{index}}</span></li></div>//js层面newVue({el: '#demo',data:{lists: [{name:['a','e','f'],price:50},{name:['a'],price:50},{name:['a','e'],price:50},{name:['a','e','a','e'],price:50},]}})
数据的双向绑定
官网链接v-model
指令
v-html 数据以html的形式输出
v-bind (和v-model有区别不是动态的,不会修改data里面相应的值)属性的绑定值,简写为:
语法: v-bind:属性=‘值’ (:属性=’值‘)
v-on 方法的绑定,简写为@
语法:v-on:方法名=’函数名‘ (@方法名=’函数名‘)
传入默认的参数需要加上$($$event)
v-for 列表的循环渲染
数组的循环:可以选择性的传递参数,第二个参数是对应的索引位置
对象的循环:可以传递三个参数,value,key,index,多个参数传递需要()
双向绑定:我们通过v-for循环得到后的数据,如果数据本身是数组或者对象,可以迭代循环
v-for官网链接
模板字符块
字符串模板
Vue构造的参数中
template
参数可以传递字符串的模板,里面可以传递data的数据render函数创建字符串
The text was updated successfully, but these errors were encountered: