這篇文章主要為大家展示了“vue中watch如何監(jiān)聽(tīng)對(duì)象及對(duì)應(yīng)值的變化”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“vue中watch如何監(jiān)聽(tīng)對(duì)象及對(duì)應(yīng)值的變化”這篇文章吧。
10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有廬江免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
如下所示:
var vm=new Vue({ data:{ a:1, b:{ c:1 } }, watch:{ a(val, oldVal){//普通的watch監(jiān)聽(tīng) console.log("a: "+val, oldVal); }, b:{//深度監(jiān)聽(tīng),可監(jiān)聽(tīng)到對(duì)象、數(shù)組的變化 handler(val, oldVal){ console.log("b.c: "+val.c, oldVal.c);//但是這兩個(gè)值打印出來(lái)卻都是一樣的 }, deep:true } } }) vm.a=2 vm.b.c=2
a是一個(gè)普通的值,當(dāng)a的值變化時(shí)會(huì)被監(jiān)聽(tīng)到,b是一個(gè)對(duì)象,不能直接像a那么寫(xiě),需要深度監(jiān)聽(tīng)才能捕捉到,但是當(dāng)我想去捕捉b對(duì)象中某一個(gè)值的變化時(shí)卻發(fā)現(xiàn),打印出來(lái)的兩個(gè)值是不一樣的,如圖:
這樣就只能知道對(duì)象發(fā)生變化卻不知道具體哪個(gè)值發(fā)生了變化,如果想監(jiān)聽(tīng)對(duì)象某一個(gè)值得變化可以利用計(jì)算屬性computed
var vm=new Vue({ data:{ b:{ c:1 } }, watch:{ newValue(val, oldVal){ console.log("b.c: "+val, oldVal); } }, computed: { newValue() { return this.b.c } } }) vm.b.c=2
用watch去監(jiān)聽(tīng)computed計(jì)算過(guò)的值就可以直接知道是哪個(gè)對(duì)應(yīng)的值發(fā)生了變化,結(jié)果如圖:
以上是“vue中watch如何監(jiān)聽(tīng)對(duì)象及對(duì)應(yīng)值的變化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:vue中watch如何監(jiān)聽(tīng)對(duì)象及對(duì)應(yīng)值的變化
標(biāo)題路徑:http://aaarwkj.com/article2/pdeeoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、ChatGPT、服務(wù)器托管、網(wǎng)站策劃、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)