【发布时间】:2020-11-02 17:32:37
【问题描述】:
我想在我的 VueJS 组件中的 props 之间添加一些链接依赖项。
例如,在我的 props 声明组件中,我想规定,如果存在一个 prop,则应该需要另一个,但如果先前的 prop 不存在,则根本不需要。
props: {
url: {
type: String,
required: true,
},
isShared: {
type: Boolean,
default: false,
},
isSharedByOtherMember: {
type: Boolean,
default: false,
},
archivedId: {
type: String,
required: isSharedByOtherMember ? true : false, // This is not working, bit is there a way to do so ?
},
看完vuejs docs:
请注意,在创建组件实例之前会验证 props,因此实例属性(例如数据、计算等)在默认或验证器函数中不可用。
有没有办法在道具声明中仍然这样做,以便在之后更好的可读性/可理解性?
提前致谢
【问题讨论】:
-
我建议为每个依赖属性使用默认值。