首页 > 其他分享 >element ui表单 对象 数组验证

element ui表单 对象 数组验证

时间:2022-08-25 15:12:37浏览次数:66  
标签:form res refs 表单 ui message element true

 // 表单参数       form: {         jobName: "",         jobNo: "",         produceList: [           {             orderNum: "",             todayProductNum: "",           },         ],       },  // 表单校验       rules: {         jobName: [{ required: true, message: "内容不能为空", trigger: "blur" }],         jobNo: [{ required: true, message: "内容不能为空", trigger: "blur" }],   orderNum: [{ required: true, message: "内容不能为空", trigger: "blur" } ],         todayProductNum: [{ required: true, message: "内容不能为空", trigger: "blur" }, {type: "number", required: true,message: "内容必须为数字值",},],   //验证  <el-form           label-position="left"           ref="form"           :model="form"           :rules="rules"         >  <el-form-item label="姓名" prop="jobName">                 <el-input                   v-model="form.jobName"                   placeholder="姓名"                 /> </el-form-item             > <el-form-item label="工号" prop="jobNo">                 <el-input                   v-model="form.jobNo"                   placeholder="工号"                 /> </el-form-item             >    <el-form             label-position="left"             :ref="`form${index}`"             :model="item"             :rules="rules"             label-width="100px"             v-for="(item, index) in form.produceList"             :key="index"           >  <template>  <el-form-item label="订单号" prop="orderNum">                 <el-input                   v-model="form.orderNum"                   placeholder="订单号"                 /> </el-form-item             > <el-form-item label="生产数量" prop="todayProductNum">                 <el-input                   v-model.number="form.todayProductNum"                   placeholder="生产数量"                 /> </el-form-item             >  </template>  </el-form>  </el-form>   //提交  onSubmit() {       Promise.all([         //非数组部分的表单         this.validateForm("form"),         //数组部分的表单,用map返回验证函数的调用         ...this.form.produceReportSlaveList.map((item, index) =>           this.validateForm(`form${index}`)         ),       ])         .then((res) => {           if (res) {             // 全部表单验证通过           }         })         .catch((err) => {           console.log(err);         });     },      validateForm(refs) {       //获取到form表单的dom,如果是对象直接拿到,如果是数组,就拿第一个       //elementui对循环的form包装成了数组       let valiForm = this.$refs?.[refs].validate         ? this.$refs?.[refs]         : this.$refs?.[refs][0];       return new Promise((resolve, reject) => {         //在Promise里进行验证,如果通过就resolve()         valiForm.validate((res) => {           if (res) {             resolve(res);           } else reject();         });       });     },  

标签:form,res,refs,表单,ui,message,element,true
From: https://www.cnblogs.com/shax/p/16624325.html

相关文章

  • Building GCC from source
    BuildingGCCfromsourceInthisguidewearegoingtowalkthroughthestepsrequiredtobuildGCC9.1.0fromsource.Additionallyweshallseehowthesequ......
  • Needs to run on the GUI thread解决
    NeedstorunontheGUIthread- 需要在GUI线程上运行图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。......
  • vue集成elementUI
    vue集成elementUI1.使用npm安装elementui模块:指令:npm/cnpminstallelement-ui–S2.安装按需引入的插件:指令:npminstallbabel-plugin-component-D3.设置.babe......
  • 注册功能_前台_表单校验1、注册功能_前台_表单校验2
    注册功能_前台_表单校验1代码的实现前台效果表单校验异步(ajax)提交表单<script>/*表单校验用户名,单词字符,长度8到20位......
  • 测试 SAP 电商云 Spartacus UI 3.4.x 和 4.3.x 的 guest checkout 功能
    按照这个链接的步骤安装。新建一个Angular应用,取名mystore,待所有package安装完毕后:ngnewmystore--style=scss进入mystore文件夹,使用命令行:ngadd@spartacus......
  • vue中element-ui table滚动加载
    //1.在main.js里注册 Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') selectWrap.ad......
  • 拖拽式表单开源表单设计器的特点是什么?
    随着数字化时代的到来,客户越来越倾向于选择可自定义、可视化、操作简便、拖拽式设计、灵活优质的表单设计器了。市场就是如此通晓人意,为了满足市场需求,研发人员也投入到了......
  • P6143 [USACO20FEB]Equilateral Triangles P & ZLOJ 练习70 C
    writtenon2022-08-22有关曼哈顿距离的题目,同时涉及斜对角线前缀和。此题要求寻找曼哈顿距离意义下的等边三角形,那么涉及曼哈顿距离,我们可以想到,到一个点曼哈顿距离相......
  • HTML基础(三):列表、表格、表单标签学习
    列表标签列表的应用场景场景:在网页中按照行展示关联性内容,如新闻列表、排行榜、账单等特点:按照行的方式整齐显示内容种类:有序列表、无序列表、自定义列表无序列表......
  • 跨平台UI组件DevExpress XAF v22.1 - 程序集默认面向 .NET 6
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比......