【发布时间】:2019-07-23 07:29:21
【问题描述】:
是否可以根据已设置为另一个道具的值来设置道具的默认值? 例如,我希望能够将日期格式设置为一个属性,如果需要,还可以设置初始日期。初始日期应以提供的格式显示。 props 是这样定义的:
format:
{
type: String,
required: false,
default:"DD.MM.YYYY"
},
init_date:
{
type: String,
required: false,
default: moment().format(this.format).toString()
},
但这似乎不起作用,因为 moment 似乎忽略了 this.format 并使用默认的 moment 格式。硬编码似乎有效:
default: moment().format("YYYY-MM-DD").toString()
有没有办法将this.format 的值放入init_date 属性中?
感谢您的帮助!
【问题讨论】:
-
你的格式字符串在
this.format.default而不是this.format,而且你不能在data里面设置init_date应该是计算属性。 -
@Deda:但是如果确实设置了一个值,这会起作用吗?因此,不应该使用默认值?
标签: vue.js vue-component