vue项目中使用Element中的el-date-picker组件做必填项和数据回显
前言:最近做项目的时候遇到这个问题,百度好几天得不到解决,这里给大家详细解释下。话不多说,先上效果图
1.el-date-picker表单校验
关于这个问题,我百度了许久没有解决,之后看到一位博主写的是change事件,还要给校验的规则加上
type:date
,这个方式创建一次是没有问题的,第二次就会出现问题。
最终我的解决方式是
<el-date-picker
v-model="addlistform.canguanDate"
format="yyyy-MM-dd ss:ss:ss"
value-format="yyyy-MM-dd ss:ss:ss"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
rules2:{
canguanDate:{ required: true, message: '请选择日期', trigger: 'blur' },
validityPeriodQrCode:{ required: true, message: '请选择日期', trigger: 'blur' }
},
虽然最终也是有些许问题,但是表单验证不通过,也是无法向后台发送请求,故解决!
2.el-date-picker数据回显到控件
一行代码解决
updateDetail (row) {
// js的深拷贝和浅拷贝,不懂的去学习一下就可以
this.addlistform = JSON.parse(JSON.stringify(row))
// 给对象赋值,需要用$set即可
this.$set(this.addlistform,'canguanDate',[row.visitingTimeBegin,row.visitingTimeEnd])
this.dialogVisible = true
},
版权声明:本文为Web_chicken原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。