Element el-date-picker表单校验和数据回显问题

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。