Antdv: DatePicker报错 `value` provides invalidate moment time...

使用Antdv框架下的a-date-picker组件,用v-model绑定数据,然后初始化数据的时候控制台会报warning:[antdv: DatePicker] value provides invalidate moment time. If you want to set empty value, use null instead.

页面如下:
只要一打开

代码如下:

<a-form-model-item label="有效期至" prop="notAfter" :
 rules="[{ required: true, message: '有效期不能为空', trigger: 'change' }]">
 	<a-date-picker style="width: 100%" 
 	v-model="formData.notAfter" 
 	show-time 
 	@change="(time, timeString) => {
 		this.formData.notAfter = timeString
    }" />
 </a-form-model-item>

一、分析原因

根据提示可知,是因为我们绑定的数据不是moment格式的数据,而v-model默认绑定的都是string类型的,所以初始化的时候会不合法

二、解决问题

1.查看Ant Design of Vue文档,可以找到这个API(由于项目原因,我使用的是1.0版本的)
在这里插入图片描述
也就是说,使用valueFormat绑定格式,可以将绑定值指定为moment对象
2. 然后就在代码里,根据需要的日期格式,加上这一句就好啦~

 <a-form-model-item label="有效期至" prop="notAfter"
   :rules="[{ required: true, message: '有效期不能为空', trigger: 'change' }]">
    <a-date-picker style="width: 100%" v-model="formData.notAfter" show-time
        valueFormat="YYYY-MM-DD HH:mm:ss" 
        @change="(time, timeString) => {
        this.formData.notAfter = timeString
     }">
</a-form-model-item>
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值