侦听器:监听数据变化的事件(数据改变触发一些事情,用侦听器监听数据的改变)
<body>
<div id="app">
<h1>{{msg}}</h1>
<ul>
<li v-for="item in arr">{{item}}</li>
</ul>
</div>
<!--watch:侦听数据变化的侦听函数-->
<script type="text/javascript">
var app=new Vue({
el:"#app",
data:{
msg:"hello",
arr:['小明','小红','小黑']
},
watch:{
msg:function(val){
console.log("监听事件---msg")
console.log(val)
},
arr:function(val){
console.log("监听事件---arr")
console.log(val)
}
}
})
</script>
</body>
可以在浏览器控制台内修改msg的值,来触发监听事件(watch)。修改完之后才被监听到。尽量少用监听(watch),以防性能降低。
在控制台给arr添加小王,app.arr.push('小王'),修改完成后,则触发监听事件watch,在控制台显示【监听事件---arr】。