Vue 中的 watch使用
watch:侦听属性
当你有一些数据需要随着其它数据变动而变动时可以使用
列举场景:当你注册的时候呢,校验用户名是否合法,不合法随机给出提示,包括很多的异步操作,都会写在watch中
案列
<body>
<div id="app">
<input v-model.lazy="username">{{msg}}
</div>
</body>
<script>
var vm = new Vue({
el: "#app",
data: {
username : "",
msg:""
},
methods: {
},
watch: {
username: function (val) {
if(val=="123456"){
this.msg ="用户名合法";
}else{
this.msg ="用户名已经存在";
}
}
}
})
</script>
结果
对于对象的监听,加上deep:true