Vue watch 偵聽(tīng)對(duì)象屬性詳解
1. Vue watch 概述
Vue 的 watch 偵聽(tīng)器格式有兩種:方法格式和對(duì)象格式的偵聽(tīng)器。
- 方法格式的偵聽(tīng)器只能
監(jiān)聽(tīng)簡(jiǎn)單數(shù)據(jù)類(lèi)型,如:Number、String、… 無(wú)法監(jiān)聽(tīng)對(duì)象屬性的變化,也不能在進(jìn)入頁(yè)面時(shí),自動(dòng)觸發(fā); - 對(duì)象格式的偵聽(tīng)器可以監(jiān)聽(tīng)
對(duì)象屬性的變化。在一定條件下,載入頁(yè)面時(shí),也可監(jiān)聽(tīng)數(shù)據(jù)變化;
2. Vue 對(duì)象的監(jiān)聽(tīng)方法
1.鍵名分割,監(jiān)聽(tīng)對(duì)象的某一個(gè)屬性變化;
屬性名通過(guò) . 與對(duì)象分割,并通過(guò)引號(hào)包裹,可以監(jiān)聽(tīng)對(duì)象的某一個(gè)屬性
data() {
return {
obj:{
name:'andy',
age:18
}}},
watch:{
'obj.name'(newval.oldval) {
// 代碼實(shí)現(xiàn)
}
}2.computed + watch,監(jiān)聽(tīng)對(duì)象的某一個(gè)屬性變化;
computed:{
ageVal() {
return this.obj.age;
}
}
watch:{
ageVal(newval,oldval) {
// 代碼實(shí)現(xiàn)
}
}3.deep 深度監(jiān)聽(tīng),監(jiān)聽(tīng)對(duì)象的所有屬性變化;
deep:true開(kāi)啟深度監(jiān)聽(tīng),任意屬性的屬性值變化,都會(huì)觸發(fā) deep 深度監(jiān)聽(tīng);- deep 深度監(jiān)聽(tīng)只能獲取到最新值;
- 不推薦 deep 深度監(jiān)聽(tīng),容易造成頁(yè)面卡頓,因?yàn)閐eep 深度偵聽(tīng)需要遍歷被偵聽(tīng)對(duì)象中的所有嵌套的屬性;
obj:{
handler(val) {
// 代碼實(shí)現(xiàn) val 值是 obj 整個(gè)對(duì)象
},
deep:true // deep 為 true 時(shí),開(kāi)啟深度監(jiān)聽(tīng)
// immediate:false 當(dāng)immediate 值為 true 時(shí),剛載入頁(yè)面時(shí),也可監(jiān)聽(tīng)數(shù)據(jù)的變化
}到此這篇關(guān)于Vue watch 偵聽(tīng)對(duì)象屬性的文章就介紹到這了,更多相關(guān)Vue watch 偵聽(tīng)對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue?el-table實(shí)現(xiàn)右鍵菜單功能
這篇文章主要為大家詳細(xì)介紹了Vue?el-table實(shí)現(xiàn)右鍵菜單功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Vue實(shí)現(xiàn)選項(xiàng)卡tab切換制作
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)選項(xiàng)卡tab切換制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue使用@include或@mixin報(bào)錯(cuò)的問(wèn)題及解決
這篇文章主要介紹了vue使用@include或@mixin報(bào)錯(cuò)的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
vue.config.js文件devServer字段的常用選項(xiàng)詳解
在?Vue?CLI?生成的?vue.config.js?文件中,devServer?字段用于配置開(kāi)發(fā)服務(wù)器的選項(xiàng),本文給大家介紹vue.config.js文件devServer字段的常用選項(xiàng),感興趣的朋友一起看看吧2023-11-11
Vue實(shí)現(xiàn)監(jiān)聽(tīng)某個(gè)元素滾動(dòng),親測(cè)有效
這篇文章主要介紹了Vue實(shí)現(xiàn)監(jiān)聽(tīng)某個(gè)元素滾動(dòng),親測(cè)有效!具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
VUE使用day.js顯示時(shí)分秒并實(shí)時(shí)更新時(shí)間效果實(shí)例
vue.js是目前比較流行的前端框架之一,它提供了非常多的基礎(chǔ)組件和工具庫(kù),以方便開(kāi)發(fā)者快速搭建具有可重用性的web應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于VUE使用day.js顯示時(shí)分秒并實(shí)時(shí)更新時(shí)間效果的相關(guān)資料,需要的朋友可以參考下2024-04-04
vue打包后,用后端接口報(bào)錯(cuò)304、404問(wèn)題
這篇文章主要介紹了vue打包后,用后端接口報(bào)錯(cuò)304、404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05

