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實(shí)現(xiàn)中部導(dǎo)航欄布局功能
這篇文章主要介紹了vue實(shí)現(xiàn)中部導(dǎo)航欄布局功能,本文圖文并茂,代碼實(shí)例相結(jié)合介紹的非常詳細(xì),需要的朋友參考下吧2019-07-07關(guān)于keep-alive路由多級(jí)嵌套不生效的解決方案
本文主要介紹了關(guān)于keep-alive路由多級(jí)嵌套不生效的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Vue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇Vue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09vue?LogicFlow更多配置選項(xiàng)示例詳解
這篇文章主要為大家介紹了vue?LogicFlow更多配置選項(xiàng)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼
這篇文章主要介紹了vue實(shí)現(xiàn)登錄注冊(cè)模板的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04vue自定義指令的創(chuàng)建和使用方法實(shí)例分析
這篇文章主要介紹了vue自定義指令的創(chuàng)建和使用方法,結(jié)合完整實(shí)例形式分析了vue.js創(chuàng)建及使用自定義指令的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12Vue3 響應(yīng)式 API 及 reactive 和 ref&
響應(yīng)式是一種允許以聲明式的方式去適應(yīng)變化的編程范例,這篇文章主要介紹了關(guān)于Vue3響應(yīng)式API及reactive和ref的用法,需要的朋友可以參考下2023-06-06