watch監聽
1.watch監聽普通變數
<div id="app">
<input type="text" v-model='name' />
</div>
<script>
new Vue({
el:'#app',
data:{
name:'233',
},
watch:{
name(newValue,oldValue){
console.log(newValue)
/*寫一些函式呼叫方法,比如分頁*/
},
}
})
</script>
然後在控制檯就可以看見輸入值得變化,在這裡經常使用到的是,監聽分頁的點選然後進行分頁請求資料。
2.物件的監聽,物件的監聽需要開啟深度監聽deep:true
<div id="app">
<input type="text" v-model=obj.age />
</div>
<script>
new Vue({
el:'#app',
data:{
obj:{
age:'12',
sex:'男'
}
},
watch:{
'obj.age':{/*監聽age的變化*/
handler(newValue,oldValue){
console.log(newValue)
}
},
deep:true
}
})
</script>
在這裡注意如果監聽的是物件的某個屬性需要在監聽時候加上‘ ’(例如文中的‘obj.age’)
相關文章
- 監聽 watch props物件屬性監聽 或深度監聽物件
- vue2的監聽watch小爆料Vue
- vue2-使用watch監聽路由的變化Vue路由
- HarmonyOS-基礎之@Watch監聽、@ObjectLink和@ObservedObject
- Vue:watch 監聽多個屬性值的方法Vue
- vue3如何進行資料監聽watch/watchEffectVue
- Vue_watch深度監聽的正確開啟方式Vue
- 【Vue2.x原始碼系列07】監聽器watch原理Vue原始碼
- Zookeeper的基本命令詳解和ACL和watch監聽機制
- vue 中 watch如何監聽陣列或物件中的某個值?Vue陣列物件
- 微信小程式,實現 watch 屬性,監聽資料變化微信小程式
- vue-router watch 監聽路由引數改變觸發函式Vue路由函式
- 看不懂來打我,Vue3的watch是如何實現監聽的?Vue
- 看不懂來打我,Vue3的watch是如何實現監聽的?KNVue
- 7、listener監聽
- JavaScript 事件監聽JavaScript事件
- springboot事件監聽Spring Boot事件
- js 監聽事件JS事件
- 時間監聽
- Flutter事件監聽Flutter事件
- 監聽滑鼠事件事件
- jQuery事件監聽jQuery事件
- java鍵盤監聽之視窗監聽的實現Java
- Apple Watch對講機APP曝出竊聽漏洞APP
- Apple Watch 對講機 APP 曝出竊聽漏洞APP
- Vue3.0的遞迴監聽和非遞迴監聽Vue遞迴
- 監聽鍵盤事件事件
- Flutter監聽路由返回Flutter路由
- 屬性和監聽
- FreeSwtich的監聽功能
- 初識事件監聽事件
- JMS監聽Oracle AQOracle
- Android截圖監聽Android
- oracle靜態監聽Oracle
- vue之監聽事件Vue事件
- redis過期監聽Redis
- iOS ViewController Dealloc監聽iOSViewController
- JMeter—監聽器(十二)JMeter