• Element中vfor动态数据循环表单验证的处理


    1.功能需求

    如果表单项里有通过v-for动态生成的表单项,如何设置验证呢?

    2.Dom结构如下

    表单验证的时候:

    1. prop改为 :prop,形式为’List.’+index+’.startDate’
    2. List.’+index+’.startDate就是数据结构与数据
    3. 每一个循环中的都需要加:rules
        <el-form :model="resumes" size="mini" :rules="rules" ref="resumes">
          <div v-for="(item, index) in resumes.List" :key="index">
            <el-form-item label="开始时间:" :prop="'List.'+ index +'.startDate'" :rules="rules.startDate">
              <el-input v-model="item.startDate" size="mini" />
            </el-form-item>
            <el-form-item label="结束时间:" :prop="'List.'+ index +'.endDate'" :rules="rules.endDate">
              <el-input v-model="item.endDate" type="password" />
            </el-form-item>
            <el-form-item label="手机号:" :prop="'List.'+ index +'.phone'" :rules="rules.phone">
              <el-input v-model="item.phone" size="mini" />
            </el-form-item>
          </div>
        </el-form>

    3.data结构如下:rules为个表单项的验证规则

        data() {
          return {
            resumes: {
              List: [{
                startDate: '',
                endDate: '',
                phone: ''
              }]
            },
            rules: { // 添加校验
              startDate: [{
                required: true,
                message: '请输入开始时间',
                trigger: 'blur'
              }],
              endDate: [{
                required: true,
                message: '请输入结束时间',
                trigger: 'blur'
              }
              ],
              phone: [{
                required: true,
                message: '请输入手机号',
                trigger: 'blur'
              }],
            },
          };
  • 相关阅读:
    C#Socket发16进制以及进制转换
    WPF跨线程操作UI界面控件
    DispatcherTimer和Timer的区别
    C#等比列放大缩小图片
    计算进项税
    AX 中通过SqlServer数据库刷数据
    AX中日期的常用方法
    从AX2012系统批量生成CSV格式数据
    装箱单过发票
    导入CSV文件乱码
  • 原文地址:https://www.cnblogs.com/zjianfei/p/14630278.html
Copyright © 2020-2023  润新知