概述
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model="name">
<div>{{msg[0].name}}</div>
<button @click="msg[0].name='rose'">改变</button>
</div>
<script>
new Vue({
el: "#app",
data() {
return {
name: '',
msg:[{name:'jack'}]
}
},
watch: {
name: function(newVal,oldVal) {
console.log(newVal,oldVal)
},
// 复杂数据类型这样监听不起作用,监听的是地址,这样只能监听到msg这个数组,不能监听到里面的name
// 要想监听到name值需要深度监听
// msg: function(newVal) {
// console.log(newVal)
// }
// 深度监听
msg: {
deep: true,
handler: function(newVal) {
console.log(newVal[0].name)
}
}
}
})
</script>
</body>
</html>
最后
以上就是谦让蛋挞为你收集整理的watch 深度监听的全部内容,希望文章能够帮你解决watch 深度监听所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复