2023总结elementUI表单验证的踩坑解决方法
 goingdown  分类:教程资讯  人气:186  回帖:0  发布于1年前 收藏

本篇文章给大家带来了关于elementUI的相关知识,其中主要跟大家聊一聊我在实现elementUI的表单验证时都遇到哪些坑,顺便记录分享一下?感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

最近做了一个需要表单填写的项目,需要做很多表单验证工作,学到了新知识,为了避免以后会踩到同样的坑,就在这里记录起来。

我总结之后,有四个要注意:

1

2

3

4

1.在v-for的列表下,form表单的验证该如何精确触发

2.对list进行增删操作的时候,如何确保视图正确更新

3.自定义验证规则的时候,如何知道操作的数据在数据结构中的准确位置

4.对象深层的key验证该如何触发

这是要操作的列表:1678847828783.png

1

2

3

4

5

6

7

8

9

10

11

12

<div

        class="boxItem"

        v-for="(item, index) in formData.boxList"

        :key="item.guid"

      >

       <el-form-item

            :label="keytolabel(subkey)"

            v-for="(subItem, subkey) in item"

            :key="subkey"

            :prop="`boxList.${index}.${subkey}`"

       </el-form-item>

</div>

第一个问题的解决方案:

我们在遍历form-item的时候,就需要prop属性,根据官方文档的说明,prop是表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的。正是这个属性,可以让组件知道触发的时机。其中的触发逻辑没有去深入研究。

1

:prop="`boxList.${index}.${subkey}`"

在rules这里sybkey要和rules的key值对应上才可以正常触发

1

2

3

 标签: 暂无标签

讨论这个帖子(0)垃圾回帖将一律封号处理……