最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決vue組件props傳值對象獲取不到的問題

 更新時間:2019年06月06日 11:02:24   作者:fangzhou_lu  
這篇文章主要介紹了vue組件props傳值,對象獲取不到的問題,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

先說問題,父組件利用props向子組件傳值,瀏覽器 console 有這個值,但是獲取不到內(nèi)部的屬性,困了我3個小時,真的**

personal
console

以下為原代碼

1、home.vue(父組件)--personal是被傳的參數(shù)

<!--子組件-->
<form-picker class="form-picker"
 :personal="personal"
>
</form-picker>
export default {
  data(){
    return{
      personal:{
        state:'',////判斷是修改狀態(tài),還是新增狀態(tài) add/edit
        data:[]
      }
    }
  },
  mounted(){
   this.$api.personal.searchPersonalInfo(this.userInfo.userId).then((res)=>{
     this.personal.data = res.data.data //這里給personal對象賦值接口傳來的數(shù)據(jù)
    })
  },
}

2、formPicker (子組件) --接收personal

export default {
  props:['active','personal'],
  mounted(){
    console.log(149,this.personal)
    console.log(150,this.personal.state)
  }
}

運(yùn)行結(jié)果

明明149行有 state 值,150行輸出卻沒有了,是不是超級奇怪

后面經(jīng)過大佬的講解,其實瀏覽器console.log也是應(yīng)該沒有的

所以,其實我們子組件一開始根本就沒有取到這個personal這個對象。

3、解決方法--使用watch

父組件

export default {
  data(){
    return{
      personal:{
        state:'',////判斷是修改狀態(tài),還是新增狀態(tài) add/edit
        data:[]
      }
    }
  },
  mounted(){
   this.$api.personal.searchPersonalInfo(this.userInfo.userId).then((res)=>{
     //this.personal.data = res.data.data //這里給personal對象賦值接口傳來的數(shù)據(jù)
     //使用以下方法重新賦值,上面方法watch監(jiān)聽不到,具體什么原因,我也不清楚,知道的告知我!謝謝
     this.personal = {
      data: res.data.data,
      state: 'edit'
     }
    })
  },
}

接下來子組件就能 watch 到 personal 了 子組件

watch:{
   personal(newValue,oldValue){
    console.log(181,newValue) 
   },
/** 輸出
    {
      data: res.data.data,
      state: 'edit'
     }
**/
  }

總結(jié)

以上所述是小編給大家介紹的解決vue組件props傳值對象獲取不到的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • element-ui中的clickoutside點(diǎn)擊空白隱藏元素

    element-ui中的clickoutside點(diǎn)擊空白隱藏元素

    這篇文章主要為大家介紹了element-ui中的clickoutside點(diǎn)擊空白隱藏元素示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • element的表單校驗證件號規(guī)則及輸入“無”的情況校驗通過(示例代碼)

    element的表單校驗證件號規(guī)則及輸入“無”的情況校驗通過(示例代碼)

    這篇文章主要介紹了element的表單校驗證件號規(guī)則及輸入“無”的情況校驗通過,使用方法對校驗數(shù)據(jù)進(jìn)行過濾判斷,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-11-11
  • vue跨域proxy代理配置詳解

    vue跨域proxy代理配置詳解

    今天被vue中proxy配置困擾了一天,記錄一下,下面這篇文章主要給大家介紹了關(guān)于Vue配置文件中的proxy配置方式的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Vue.js按鍵修飾符及v-model修飾符示例詳解

    Vue.js按鍵修飾符及v-model修飾符示例詳解

    這篇文章主要介紹了Vue.js按鍵修飾符及v-model修飾符,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • vue.js中npm安裝教程圖解

    vue.js中npm安裝教程圖解

    這篇文章主要介紹了vue.js中npm安裝教程圖解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • Vue終端取消vue、prettier警告warn問題

    Vue終端取消vue、prettier警告warn問題

    這篇文章主要介紹了Vue終端取消vue、prettier警告warn問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 對vue 鍵盤回車事件的實例講解

    對vue 鍵盤回車事件的實例講解

    今天小編就為大家分享一篇對vue 鍵盤回車事件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解vue.js 開發(fā)環(huán)境搭建最簡單攻略

    詳解vue.js 開發(fā)環(huán)境搭建最簡單攻略

    本篇文章主要介紹了vue.js 開發(fā)環(huán)境搭建最簡單攻略,這里整理了詳細(xì)的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue3中關(guān)于路由hash與History的設(shè)置

    vue3中關(guān)于路由hash與History的設(shè)置

    這篇文章主要介紹了vue3中關(guān)于路由hash與History的設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue3如何使用VueQuill插入自定義按鈕

    vue3如何使用VueQuill插入自定義按鈕

    在Vue3項目中使用VueQuill編輯器,通過自定義Blot元素,可以插入特定的標(biāo)簽或樣式元素,滿足項目需求
    2024-11-11

最新評論

胶南市| 县级市| 莒南县| 永修县| 通化县| 秀山| 邵武市| 和政县| 郁南县| 介休市| 奉贤区| 新龙县| 宽城| 福海县| 昂仁县| 托克逊县| 林西县| 甘德县| 常山县| 新平| 雅江县| 观塘区| 沈丘县| 奎屯市| 磐安县| 天长市| 钟祥市| 汨罗市| 云梦县| 阿拉善盟| 靖西县| 济源市| 县级市| 宁都县| 上蔡县| 南陵县| 鄄城县| 蒙城县| 天水市| 北碚区| 桦甸市|