vue3 el-form中嵌套el-tabale 对输入动态校验

在这里插入图片描述

简单案例

<el-form :model="Form" :rules="rules" ref="FormRef" class="formDiv">
  <el-table :data="Form.copyWriters" style="width: 100%">
        <el-table-column label="文案链接">
          <template #default="{ row, $index }">
            <el-form-item class="centered-input" :prop="'copyWriters.' + $index + '.url'" :rules="rules.url">
              <el-input v-model.trim="row.url" placeholder="请输入文案链接"></el-input>
            </el-form-item>
          </template>
        </el-table-column>
   </el-table>
</el-form>


const Form = ref({
  copyWriters: [
    { name: 'John', url: '', isShow: true },
    { name: 'Smith', url: '', isShow: false },
  ],
})

const rules = ref({
  url: [
    {
      required: true,
      message: '不能为空',
      trigger: 'blur',
    },
    {
      validator: validatePass,
      trigger: ['blur', 'change'],
    },
  ],
})

const validatePass = (rule, value, callback) => {
  const regExp = /^(http|https):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$/
  if (regExp.test(value)) {
    callback() // 校验通过
  } else {
    callback(new Error('请输入正确的链接格式')) // 校验不通过,返回错误信息
  }
}

相关推荐

  1. vue3el-table实现表格合计行

    2024-03-14 17:34:03       66 阅读

最近更新

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

    2024-03-14 17:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 17:34:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 17:34:03       82 阅读
  4. Python语言-面向对象

    2024-03-14 17:34:03       91 阅读

热门阅读

  1. springboot 配置kafka批量消费,并发消费

    2024-03-14 17:34:03       37 阅读
  2. 【Kotlin】运算符函数、解构函数、中缀函数

    2024-03-14 17:34:03       33 阅读
  3. 单例模式模板

    2024-03-14 17:34:03       43 阅读
  4. spring boot 获取服务器域名

    2024-03-14 17:34:03       35 阅读
  5. 功能测试--APP专项测试

    2024-03-14 17:34:03       43 阅读
  6. 第十三届蓝桥杯省赛C++ C组《全题目+题解》

    2024-03-14 17:34:03       34 阅读
  7. Python 实现一个简单的中文分词处理?

    2024-03-14 17:34:03       39 阅读
  8. [ffmpeg] 获取编译配置信息

    2024-03-14 17:34:03       35 阅读