vue子組件中mounted取不到props中的值情況
子組件mounted取不到props的值
問(wèn)題:傳到子組建到數(shù)據(jù)是從接口調(diào)用的,導(dǎo)致創(chuàng)建頁(yè)面的時(shí)候把空對(duì)象或者數(shù)組傳給了子組件
方法一
用watch來(lái)監(jiān)聽(tīng)props中值是否有變化
方法二(建議)
調(diào)用子組件的時(shí)候加上v-if判斷,判斷數(shù)組或者對(duì)象是否存在數(shù)據(jù)
組件props第一次取不到值
給值加上sync
<el-dialog title="測(cè)試" :visible.sync="dialog" width="40%"> ? ? ? <room-Checked @event1="change($event)" :date.sync="date" />? ? ? </el-dialog>
使用v-if
<el-dialog title="測(cè)試" :visible.sync="dialog" width="40%"> ? ? ? <room-Checked @event1="change($event)" :date.sync="date" v-if="data.length > 0" />? ? ? </el-dialog>
記得在data里先定義一下 data= []
在子組件里使用watch
props:[ data ]
? watch: {
? ? date (newValue, oldValue) {
? ? ? if (newValue !== oldValue) {
? ? ??? ? this.id = this.data[0].id
? ? ? ? console.log('date', this.id)
? ? ? }
? ? }
? },以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue AST的轉(zhuǎn)換實(shí)現(xiàn)方法講解
本節(jié),我們將討論關(guān)于AST的轉(zhuǎn)換。所謂AST的轉(zhuǎn)換,指的是對(duì)AST進(jìn)行一系列操作,將其轉(zhuǎn)換為新的AST的過(guò)程。新的AST可以是原語(yǔ)言或原DSL的描述,也可以是其他語(yǔ)言或其他DSL的描述。例如,我們可以對(duì)模板AST進(jìn)行操作,將其轉(zhuǎn)換為JavaScriptAST2023-01-01
快速解決Vue、element-ui的resetFields()方法重置表單無(wú)效的問(wèn)題
這篇文章主要介紹了快速解決Vue、element-ui的resetFields()方法重置表單無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
vue toggle做一個(gè)點(diǎn)擊切換class(實(shí)例講解)
下面小編就為大家分享一篇使用vue toggle實(shí)現(xiàn)點(diǎn)擊切換class的示例。具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題
這篇文章主要介紹了解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
vue自定義穿梭框支持遠(yuǎn)程滾動(dòng)加載的實(shí)現(xiàn)方法
這篇文章主要介紹了vue自定義穿梭框支持遠(yuǎn)程滾動(dòng)加載,iview是全局注入,基本使用原先的類(lèi)名進(jìn)行二次創(chuàng)建公共組件,修改基礎(chǔ)js實(shí)現(xiàn)邏輯,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08

