Vue中watch監(jiān)聽(tīng)第一次不觸發(fā)、深度監(jiān)聽(tīng)問(wèn)題
watch監(jiān)聽(tīng)第一次不觸發(fā)、深度監(jiān)聽(tīng)
第一次不觸發(fā)
handler
:其值是一個(gè)回調(diào)函數(shù)。即監(jiān)聽(tīng)到變化時(shí)應(yīng)該執(zhí)行的函數(shù)。deep
:其值是true或false;確認(rèn)是否深入監(jiān)聽(tīng)。(一般監(jiān)聽(tīng)時(shí)是不能監(jiān)聽(tīng)到對(duì)象屬性值的變化的,數(shù)組的值變化可以聽(tīng)到。)immediate
:其值是true或false;確認(rèn)是否以當(dāng)前的初始值執(zhí)行handler的函數(shù)
例如
我將父組件中的WatchId傳遞到這個(gè)子組件頁(yè)面我要根據(jù)id來(lái)獲取數(shù)據(jù)watch監(jiān)聽(tīng)不到一次的數(shù)據(jù)變化,下面是我的例子
<script> export default { props:{ WatchId:{ type:Number, default:'' } }, data(){ return{ editWatchId:'', }, watch:{ WatchId:{ immediate:true, handler(id){ console.log(id) this.editWatchId=id } } }, } } </script>
vue watch使用無(wú)效問(wèn)題
watch 用于監(jiān)聽(tīng),有時(shí)無(wú)法執(zhí)行可以在組件上添加
:key="new Date().toString()"
通過(guò)時(shí)間來(lái)實(shí)時(shí)刷新組件內(nèi)容,示例:
<el-dialog class="dialog-update" ? ? ? ? ? ? ? ? ? ? ? ?width="880px“ ? ? ? ? ? ? ? ? ? ? ? ?:modal="false" ? ? ? ? ? ? ? ? ? ? ? ?:close-on-click-modal="false" ? ? ? ? ? ? ? ? ? ? ? ?:visible.sync="checkReceiptVisible"> ? ? ? ? <ReceiptDetail v-if="checkReceiptVisible" :key="new Date().toString()"/> ?</el-dialog>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+springboot用戶注銷(xiāo)功能實(shí)現(xiàn)代碼
這篇文章主要介紹了vue+springboot用戶注銷(xiāo)功能,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05Vue組件庫(kù)ElementUI實(shí)現(xiàn)表格加載樹(shù)形數(shù)據(jù)教程
這篇文章主要為大家詳細(xì)介紹了Vue組件庫(kù)ElementUI實(shí)現(xiàn)表格加載樹(shù)形數(shù)據(jù)教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06vue3+ts+echarts實(shí)現(xiàn)按需引入和類(lèi)型界定方式
這篇文章主要介紹了vue3+ts+echarts實(shí)現(xiàn)按需引入和類(lèi)型界定方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Vue 基礎(chǔ)語(yǔ)法之計(jì)算屬性(computed)、偵聽(tīng)器(watch)、過(guò)濾器(filters)詳解
計(jì)算屬性就是 Vue 實(shí)例選項(xiàng)中的 computed,computed 的值是一個(gè)對(duì)象類(lèi)型,對(duì)象中的屬性值為函數(shù),而且這個(gè)函數(shù)沒(méi)辦法接收參數(shù),這篇文章主要介紹了Vue 基礎(chǔ)語(yǔ)法之計(jì)算屬性(computed)、偵聽(tīng)器(watch)、過(guò)濾器(filters)詳解,需要的朋友可以參考下2022-11-11