av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

vue 子組件watch監聽不到prop的解決

瀏覽:98日期:2023-10-15 11:16:27

問題描述

在vue項目中,父組件通過prop給子組件傳值時,如果prop值是從服務器端獲取,則父組件可能會傳給子組件一個默認值(服務端數據還未及時獲取),那么,我們就需要實時watch這個prop值,一旦prop值有更新,將立即通知子組件更新。

解決方案

watch: { levelDetail: { immediate: true, // 很重要!??! handler (val) { this.levelPersonal = !val ? {} : val // console.log(’action Value:’, val, this.levelPersonal) } } },

官方文檔

vue-watch 參考文檔

補充知識:vue父組件props參數太大時子組件created取不到數據-解決方法

問題:

父組件調用子組件:

<mk-form :list='formList' :formvalue='formvalue'></mk-form>

其中的formList數據是用ajax調用的,數據比較大,應該有些延遲

子組件的created中調用props時,輸出的是默認數據:

vue 子組件watch監聽不到prop的解決

輸出:

vue 子組件watch監聽不到prop的解決

解決方法:

第一種:加上 v-if 來判斷數據是佛加載完成了,加載完了再渲染:

<mk-form v-if='formList!=null' :list='formList' :formvalue='formvalue'></mk-form>

第二種:用 setTimeout 來做延遲,但這樣的方法不準確,應該視情況使用

其實兩種方法都應該視情況來使用。

以上這篇vue 子組件watch監聽不到prop的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: vue
相關文章:
主站蜘蛛池模板: 538精品视频 | 国产色自拍 | 午夜精品国产精品大乳美女 | 日韩视频一区二区 | 黄色一级片黄色一级片 | 三上悠亚激情av一区二区三区 | www.三级 | 黄网站免费观看 | 秋霞一区 | 91av精品| 艳妇诱春(第5部分)(h) | 久久午夜影院 | 国产久| 欧美亚洲天堂 | 在线中文字幕视频 | 国产精品99999 | 欧美在线播放 | 欧美精品系列 | 久久久网 | 黄色片视频 | 亚洲激情中文字幕 | a亚洲天堂 | 国v精品久久久网 | 国产精品久久久久久久久 | 久久av中文字幕 | 日韩一区三区 | 亚洲天堂影院 | 青青草在线免费视频 | 成人一级片 | 国产一级免费视频 | 91欧美大片 | 中文字幕在线观看网址 | 国产综合久久 | 国产免费久久 | 911精品国产一区二区在线 | 日本免费在线 | 国产区视频在线 | 伊人久久影视 | 亚洲天天看 | 亚洲欧美日韩一区 | 18成人免费观看网站 |