<!DOCTYPE html>>
<html>
<head>
<title>天气案例_监视属性</title>
<meta charset="UTF-8" />
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!--
监视属性watch:
1.当被监视的属性变化时,回调函数自动调用,进行相关操作
2.监视的属性必须存在,才能进行监视
3.监视的两种写法:
(1)new Vue时传入watch配置
(2)通过vm.$watch监视
-->
<!-- 准备好一个容器 -->
<div id="root">
<h2>今天天气很{{info}}</h2>
<button @click="changeWeather">切换天气</button>
</div>
</body>
<script type="text/javascript">
Vue.config.productionTip = false
const vm = new Vue({
el:'#root',
data:{
isHot:true
},
computed:{
info(){
return this.isHot ? '炎热' : '凉爽'
}
},
methods: {
changeWeather(){
this.isHot = !this.isHot
}
},
/*watch:{
isHot:{
//handler什么时候调用?当isHot发生改变时调用。
handler(newvalue,oldvalue){
console.log('isHot被修改了',newvalue,oldvalue)
}
}
}*/
})
vm.$watch('isHot',{
immediate:true, //初始化时让handler调用一下
handler(newvalue,oldvalue){
console.log('isHot被修改了',newvalue,oldvalue)
}
})
</script>
</html>
Vue9.2天气案例_监视属性
最新推荐文章于 2024-09-04 21:23:16 发布
本文通过一个简单的天气案例,展示了Vue.js中如何使用监视属性(watch)来监听数据变化。当`isHot`属性改变时,会触发回调函数,更新页面显示的天气信息。同时,文章探讨了监视属性的两种定义方式,以及`immediate`选项的使用,帮助开发者更好地理解和应用Vue的响应式机制。
摘要由CSDN通过智能技术生成