首页 > 其他分享 >Vue+Elemnt-UI遍历生成form-item并为其绑定校验规则

Vue+Elemnt-UI遍历生成form-item并为其绑定校验规则

时间:2023-08-31 16:22:21浏览次数:35  
标签:form 绑定 Elemnt 校验 item model clearValidate

需求:接口获取数据,动态渲染表单(文本框类型,内容,标签,是否必填)

参照博主:blog.csdn.net/qq_33769914/article/details/122449601

遇到的问题:1.通过对单个item绑定的校验规则不生效(表现为:不弹提示,或填了内容依旧提示)                       2.提示出现后通过clearValidate()函数无法重置表单。     出现问题的原因:1.忽视了在form主体上绑定model(注意:循环数组必须是位于model内的)                              2.prop写成动态拼接的模式,prop的名字一定在model内的                              3.校验的内容可以是直接绑定或者卸载methods内(单纯写在data内是不生效的)。     代码:                       <el-form ref="tabForm" size="small" style="padding: 10px;" label-width="auto"                                     :key="index" :disabled="!editFormVisible" :model="unit">                                     <div v-for="(item, ind) in unit.content" :key="ind">                                         <el-form-item :label="item.param_item +':'"                                               :prop="`content.${ind}.param_value`"                                              :rules="{required:item.is_key == 1 ,message:'请填写必填项', trigger: 'blur'}">                                             <el-input v-model="item.param_value" class="inputsty"                                                 :type="item.parent_type === 2 ?'textarea':'input'" :rows="6"></el-input>                                         </el-form-item>                                     </div>                                                                 </el-form>   注意:如果还需要遍历生成多个form,那么在重置表单校验规则时利用this.$refs.tabForm.clearValidate(),是会报错的。需要map挨个重置。  代码: this.$refs.tabForm.map(item => {                         item.clearValidate();                     })  

标签:form,绑定,Elemnt,校验,item,model,clearValidate
From: https://www.cnblogs.com/xynblog/p/17669828.html

相关文章

  • Transformer 的作用是什么?
    Transformer到来之前,包括自动驾驶、自然语言在内的整个人工智能领域都生活在一片“天下苦秦久矣”的环境中,算法模型制约着整个产业的进步。Transformer以及BETR出来以后,便开始在NLP领域一统江湖。随着这几年的发展,在各种视觉基准数据集上,VisionTransformer已经逐步替代掉了以往的C......
  • PPT主题颜色ColorFormat、ColorScheme、ColorEffect 对象在PPT中的使用
    一、ColorFormat对象代表单色对象的颜色、带有过渡或图案填充的对象的前景或背景色,或者指针的颜色。可以将颜色设为显式的红-绿-蓝值(使用RGB属性)或设为配色方案中的一种颜色(使用SchemeColor属性)。使用下表中列出的属性之一返回ColorFormat对象。使用此属性对此对象如......
  • NLP原理系列1-说清楚transformer原理
    NLP原理系列1-说清楚transformer原理来用思维导图和截图描述。思维导图的本质是变化(解决问题)->更好的,或者复杂问题拆分为小问题以及拆分的思路。 参考链接:李宏毅transformer原理。 一tansformer的推理及训练过程1tf训练过程红框部分是训练得grandtruth,......
  • clang-format配置教程
    title:"clang-format配置教程"date:2023-08-29T16:05:25+08:00tags:["clang"]categories:[]draft:false配置clang-formatQtCreator使用clang-format_利白的博客-CSDN博客Git如何将clang-formatting添加到预提交钩子|极客教程clang-format二进制文件下载:https://ll......
  • 【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect
    问题描述在AppServiceForLinux中,部署NodeJS应用,应用启动失败。报错信息为:2023-08-29T11:21:36.329731566ZRangeError:Incorrectlocaleinformationprovided2023-08-29T11:21:36.329776866ZatIntl.getCanonicalLocales(<anonymous>)2023-08-29T11:21:36.329783066ZatC......
  • 【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect
    问题描述在AppServiceForLinux中,部署NodeJS应用,应用启动失败。报错信息为:2023-08-29T11:21:36.329731566ZRangeError:Incorrectlocaleinformationprovided2023-08-29T11:21:36.329776866ZatIntl.getCanonicalLocales(<anonymous>)2023-08-29T11:21:36.3297830......
  • 直播平台搭建,RecyclerView实现item图片放大缩小
    直播平台搭建,RecyclerView实现item图片放大缩小((ShopDetailsViewHolder)holder).img_list.setOnClickListener(newView.OnClickListener(){  @RequiresApi(api=Build.VERSION_CODES.LOLLIPOP)  @Override  publicvoidonClick(Viewv){    Intentin......
  • transformer怎么学习
    Transformer、MLP、CNN、RNN的区别在于特征的交互方式不一样~自从Transformer以及BETR出来以后,便开始在NLP领域一统江湖。随着这几年的发展,在各种视觉基准数据集上,VisionTransformer已经逐步替代掉了以往的CNN结构,并且整体架构更加简单。近期,基于Transformer的多模态大模型以及AI......
  • DWR util.js 整理(DWR 处理各种form表单Select/option,table等,
    /********************/util.js包含一些有用的函数function,用于在客户端页面调用.主要功能如下:代码$()获得页面参数值addOptionsandremoveAllOptions初始化下拉框addRowsandremoveAllRows填充表格getText取得text属性值getValue取得form表......
  • vue element 多个Form 表单同时验证
     多个Form内容统一提交验证1<el-formref="form1"></el-form>2<el-formref="form2"></el-form>3<el-formref="form3"></el-form>4<el-formref="form4"></el-form>......