猿问

Vue怎样根据条件判断是否传props

<customeComponet
    :propA="needPropA ? dataA : null">
</customeComponet>

···data () {    return {
        dataA: {},
        needPropA: false
    }
}

现在的问题是 当不满足needPropA的时候,直接不传propA,除了写两次customComponent然后用v-if控制这种方法还有没有其他处理的办法?


沧海一幻觉
浏览 3647回答 2
2回答

慕村225694

在vue里不传和传undefined是等价的,子组件定义的props父组件不传也会被枚举到(值为undefined,刚刚测试)

慕神8447489

楼上说的对,这个问题的核心不在于&nbsp;是否传递prop,而在于&nbsp;某个prop不传时如何处理,楼主已经贴出来的代码已经基本实现了,对于子组件因为&nbsp;prop&nbsp;有值的时候传递需要处理,这个逻辑是必须的,所以代码是一定指定了接受相应&nbsp;prop&nbsp;并做处理,只需要再添加当值为&nbsp;undefined/null&nbsp;的兼容处理逻辑就行。
随时随地看视频慕课网APP

相关分类

Vue.js
我要回答