搜尋

首頁  >  問答  >  主體

javascript - vue: 父元件給子元件傳遞數據,子元件接收到了,但是報錯,怎麼解決?

點擊每個卡片就可以看到了錯誤訊息了

<p class="paragraph" title="Click to edit"
   v-show="showParagraph"
   @click="switchInput"
 >
    {{currentCardInfo.values[1].value}}
    <span v-if="currentCardInfo.cardImage">
        <img :src='currentCardInfo.cardImage'>
    </span>
 </p>

####
大家讲道理大家讲道理2818 天前769

全部回覆(5)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:26:14

    請把程式碼貼全撒

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-28 09:26:14

    props裡面駝峰寫法的屬性在html裡面需要轉換成-分割的屬性,
    所以edit-panel的currentCardInfo修改如下

    <edit-panel 
        ...
        :current-card-info="cardInfo"
        ...
        >
    </edit-panel>

    回覆
    0
  • 欧阳克

    欧阳克2017-06-28 09:26:14

    雷雷

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-28 09:26:14

    子組件中使用

    props:{
        currentCardInfo:Object
    }

    來取得父組件傳遞的屬性值

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:26:14

    由於你{{currentCardInfo.values[1].value}}中,currentCardInfo.values未定義,所以對於未定義的currentCardInfo.valuescurrentCardInfo.values[]所以要回報這個錯誤,解決方法是:在存取currentCardInfo.values[1]資料之前先判斷一下currentCardInfo.values是否存在:

    {{currentCardInfo.values && currentCardInfo.values[1].value}}

    如果

    currentCardInfo.values不存在,那麼,後面的currentCardInfo.values[1].value就不會被運行。

    但是,我建議你把父元件中呼叫子元件的程式碼貼出來,方便進一步給出修改意見。

    回覆
    0
  • 取消回覆