• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 21:55:26
    文檔

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

    解決vue組件props傳值對象獲取不到的問題:先說問題,父組件利用props向子組件傳值,瀏覽器 console 有這個值,但是獲取不到內部的屬性,困了我3個小時,真的** personal console 以下為原代碼 1、home.vue(父組件)--personal是被傳的參數 <!--子組件--> <form
    推薦度:
    導讀解決vue組件props傳值對象獲取不到的問題:先說問題,父組件利用props向子組件傳值,瀏覽器 console 有這個值,但是獲取不到內部的屬性,困了我3個小時,真的** personal console 以下為原代碼 1、home.vue(父組件)--personal是被傳的參數 <!--子組件--> <form

    以下為原代碼

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

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

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

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

    運行結果

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

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

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

    3、解決方法--使用watch

    父組件

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

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

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

    總結

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

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    解決vue組件props傳值對象獲取不到的問題:先說問題,父組件利用props向子組件傳值,瀏覽器 console 有這個值,但是獲取不到內部的屬性,困了我3個小時,真的** personal console 以下為原代碼 1、home.vue(父組件)--personal是被傳的參數 <!--子組件--> <form
    推薦度:
    標簽: VUE 組件 獲取的
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲精品无码99在线观看| 精品卡一卡二卡乱码高清| 久久成人国产精品| 久久性精品| 成人国内精品久久久久影院VR| 精品无码久久久久国产| 亚洲国产精品激情在线观看| www.日韩精品| 精品午夜久久福利大片| 久久久久99精品成人片直播| 亚洲精品国精品久久99热| 国产在线精品一区二区夜色| 91精品国产综合久久香蕉| 99精品国产丝袜在线拍国语| 日产精品99久久久久久| 亚洲综合欧美精品一区二区| 欧美精品在线免费| 精品国产国产综合精品| 国产精品久操视频| 93精91精品国产综合久久香蕉| 国产成人精品男人的天堂538| 精品一区二区三区免费毛片爱| 自拍偷自拍亚洲精品第1页 | 99久久精品国产毛片| 青青草国产精品欧美成人| 国产精品久久久久影院色| 2048亚洲精品国产| 99久久精品国产高清一区二区| 精品国产福利一区二区| 精品国产第一国产综合精品| 国产精品日韩AV在线播放| 国内精品久久久久久久97牛牛 | 久久久久人妻精品一区| 无码精品久久久天天影视| 日韩精品视频一区二区三区| 久久水蜜桃亚洲av无码精品麻豆 | 国内精品99亚洲免费高清| 久久久久久国产精品无码下载| 四虎国产精品成人免费久久| 亚洲人成电影网站国产精品| 无码人妻精品一区二区三区99仓本|