javascript - vue: 父组件给子组件传递数据,子组件接收到了,但是报错,怎么解决?
大家讲道理
大家讲道理 2017-06-28 09:24:14
0
5
737

点击每个卡片就可以看到了错误信息了

<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>

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
我想大声告诉你

请把代码贴全撒

伊谢尔伦

props里面驼峰写法的属性在html里面需要转换成-分割的属性,
所以edit-panel的currentCardInfo修改如下

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

雷雷

習慣沉默

子组件中使用

props:{
    currentCardInfo:Object
}

来获取父组件传递的属性值

我想大声告诉你

由于你{{currentCardInfo.values[1].value}}中,currentCardInfo.values未定义,所以对于未定义的currentCardInfo.valuescurrentCardInfo.values[1]无法获取到,所以报这个错误,解决方法是:在访问currentCardInfo.values[1]数据之前先判断一下currentCardInfo.values是否存在:

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

如果currentCardInfo.values不存在,那么,后面的currentCardInfo.values[1].value就不会被运行到。

但是,我建议你把父组件中调用子组件的代码贴出来,方便进一步给出修改意见。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板