Vue中watch監(jiān)聽第一次不觸發(fā)、深度監(jiān)聽問題
watch監(jiān)聽第一次不觸發(fā)、深度監(jiān)聽
第一次不觸發(fā)
handler:其值是一個(gè)回調(diào)函數(shù)。即監(jiān)聽到變化時(shí)應(yīng)該執(zhí)行的函數(shù)。deep:其值是true或false;確認(rèn)是否深入監(jiān)聽。(一般監(jiān)聽時(shí)是不能監(jiān)聽到對(duì)象屬性值的變化的,數(shù)組的值變化可以聽到。)immediate:其值是true或false;確認(rèn)是否以當(dāng)前的初始值執(zhí)行handler的函數(shù)
例如
我將父組件中的WatchId傳遞到這個(gè)子組件頁面我要根據(jù)id來獲取數(shù)據(jù)watch監(jiān)聽不到一次的數(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使用無效問題
watch 用于監(jiān)聽,有時(shí)無法執(zhí)行可以在組件上添加
:key="new Date().toString()"
通過時(shí)間來實(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實(shí)現(xiàn)移動(dòng)端觸屏拖拽功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)移動(dòng)端觸屏拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
Vue實(shí)現(xiàn)base64編碼圖片間的切換功能
這篇文章主要介紹了Vue實(shí)現(xiàn)base64編碼圖片間的切換功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
vue實(shí)現(xiàn)無縫滾動(dòng)的示例詳解
這篇文章主要為大家詳細(xì)介紹了vue非組件如何實(shí)現(xiàn)列表的無縫滾動(dòng)效果,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09
vue如何轉(zhuǎn)換時(shí)間格式為年月日時(shí)分秒和年月日(補(bǔ)零)
這篇文章主要介紹了vue如何轉(zhuǎn)換時(shí)間格式為年月日時(shí)分秒和年月日(補(bǔ)零),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
postcss-pxtorem設(shè)置不轉(zhuǎn)換UI框架的CSS單位問題
這篇文章主要介紹了postcss-pxtorem設(shè)置不轉(zhuǎn)換UI框架的CSS單位問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

