设为首页 加入收藏

TOP

element-ui表单验证无效解决
2019-09-03 03:42:53 】 浏览:35
Tags:element-ui 表单 验证 无效 解决

最近在项目中遇到了一个需求,需要动态增减表单元素,同时给新增的表单元素增加校验规则。

element-ui官网给出了解决方案:点击新增按钮时,向循环渲染的数组中push新的对象,数据驱动视图,通过增加数据的方式来增加新的dom元素;同样的,通过删除循环遍历的数据来达到删除dom的效果。

但是,校验规则不起作用,即使填写了表单已经提示未填写。在仔细检查后发现,element-ui的表单校验规则中,el-form-item绑定的prop必须和该item下的表单元素绑定的v-model值的名称一致。但和通常表单不同的是,该表单是动态增减的,对应el-form-item需要绑定的prop值必须带上遍历的索引值index:

<el-form ref="..." :model="test">
  <div v-for="(item, index) in test.line" :key="index">
    <el-form-item :prop="'line.'+index+'.value1'" :rules="{...}">
      <el-input v-model="item.value1"></el-input>
    </el-form-item>
    <el-form-item :prop="'line.'+index+'.value2'" :rules="{...}">
      <el-input v-model="item.value2"></el-input>
    </el-form-item>
  <div>
</el-form>

<script>
export default {
  data() {
    return {
      test: {
        ...,
      line: [{
          value1: '',
          value2: ''
        }]
      }
    }
  }
}
</script>

 

完整代码见element-ui官网的动态增减表单项

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇display属性 下一篇HTML连载31-制作一个百度首页

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目