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
},

本文介绍了在Vue项目中使用Element UI的el-date-picker组件时遇到的必填项校验和数据回显问题。针对表单校验问题,作者分享了使用change事件和在rules中添加type:date的尝试,最终采用在rules中直接设置触发器为'blur'来实现。对于数据回显,通过深拷贝和$set方法成功将后台数据展示到日期选择器中。
6038

被折叠的 条评论
为什么被折叠?



