vue3 + element-plus 表格行内编辑,如何实现表单校验?

问题描述: 当使用table实现行内编辑时,往往需要对必填项增加校验以及错误高度, 预期实现效果如下:

 

实现思路:

使用el-form表单自身的校验功能:通过el-from绑定对应表格行的prop, 实现校验

页面模版结构如下:

<el-form ref="formRef" :model="tableData" :label-width="0" :rules="rules">
    <el-table :data="tableData" style="width: 100%">
      <el-table-column prop="type" label="类型" width="180">
        <template #default="{ row, index }">
          <el-form-item v-if="index > -1" :prop="`${index}.type`" :rules="rules.type">
            <el-select-v2 v-model="row.type" :options="changeEnumToOptions(IOuterType)" placeholder="请选择类型" />
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column prop="name" label="名称" width="180">
        <template #default="{ row, index }">
          <el-form-item v-if="index > -1" :prop="`${index}.type`" :rules="rules.name">
            <el-input v-model="row.name" placeholder="请输入名称" />
          </el-form-item>
        </template>
      </el-table-column>
    </el-table>
</el-form>

注意的点:

  • el-form(model属性)绑定的值,必须和el-table(data属性)的值一致。
  • el-from-item 的prop绑定值的路径,必须正确:`${index}.columnName`, index: 对应表格的行标,columnName为当前表格列对应的prop值。
  • rules: 绑定位置必须绑定到el-form-item上, 绑定到el-form上不生效。

相关推荐

  1. vue3+element-plus 校验和循环form校验

    2024-07-12 16:48:01       22 阅读
  2. element-plus中的校验

    2024-07-12 16:48:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 16:48:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 16:48:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 16:48:01       57 阅读
  4. Python语言-面向对象

    2024-07-12 16:48:01       68 阅读

热门阅读

  1. CHD安装

    2024-07-12 16:48:01       22 阅读
  2. 开源项目有哪些机遇和挑战?

    2024-07-12 16:48:01       21 阅读
  3. 敏捷项目管理与PMP有什么区别?彻底说明白!

    2024-07-12 16:48:01       26 阅读
  4. MySQL中客户端会话状态的服务器跟踪描述

    2024-07-12 16:48:01       22 阅读
  5. 创建型模式-工厂模式

    2024-07-12 16:48:01       19 阅读
  6. C++多线程读写文件

    2024-07-12 16:48:01       24 阅读
  7. 利用大数据分析股市异常资金

    2024-07-12 16:48:01       21 阅读
  8. PyTorch 2-深度学习-模块

    2024-07-12 16:48:01       21 阅读
  9. 科锐国际2024年OD招聘,技术岗急招

    2024-07-12 16:48:01       22 阅读
  10. 使用 CSS 实现渐变效果

    2024-07-12 16:48:01       25 阅读