vue.js浅度监听和深度监听
vue.js浅度监听和深度监听
·
第一个浅度监听:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{a}}</p>
<p>{{b}}</p>
</div>
<script>
var vm=new Vue({
el:"#app",
data:{
a:10,
b:15
}
});
vm.$watch("a",function(){
alert('a变化了');
this.b=100;
});
document.οnclick=function(){
vm.a=2
}
</script>
</body>
</html>
第二个深度监听
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{a|json}}</p>
<p>{{b}}</p>
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
a: { id: "1", title: "width" },
b: 15
}
});
vm.$watch("a", function() {
alert('a变化了');
this.b = 100;
}, { deep: true });
document.onclick = function() {
vm.a.id = "2";
}
</script>
</body>
</html>
更多推荐
已为社区贡献28条内容
所有评论(0)