首页 > 其他分享 >element动态表单验证一

element动态表单验证一

时间:2024-11-29 11:00:01浏览次数:6  
标签:index 验证 refs 表单 dynamicValidateForm element domains null formName

 

 

 

<template>
  <el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic bg-white pg-20" style="width: 30%;">
    <el-form-item>
      <el-button @click="addDomain" type="primary">新增域名</el-button>
    </el-form-item>
   <div class=""
    v-for="(domain, index) in dynamicValidateForm.domains"
    :key="index"
    >
    <el-form-item
      prop="email"
      label="邮箱"
      :prop="'domains.' + index + '.thickness'"
      :rules="[
        { required: true, message: '请输入邮箱地址', trigger: 'blur' },
      ]"
    >
      <el-input v-model="domain.thickness"></el-input>
    </el-form-item>
    <el-form-item
      label="域名"
      :prop="'domains.' + index + '.value'"
      :rules="{
        required: true, message: '域名不能为空', trigger: 'blur'
      }"
    >
      <el-input v-model="domain.value"></el-input>
      <el-button @click.prevent="removeDomain(domain)">删除</el-button>
    </el-form-item>
   </div>
  <el-form-item>
    <el-button type="primary" @click="submitForm('dynamicValidateForm')">提交</el-button>
    <el-button @click="resetForm('dynamicValidateForm')">重置</el-button>
  </el-form-item>
</el-form>
  </template>
<script>
  export default {
    data() {
      return {
        skuList:[{
            "goodsId": "29",
            "skuId": "8",
            "skuSn": "3333",
            "bundleNumber": null,
            "name": null,
            "price": 1.00,
            "stock": 2,
            "quantity": 3,
            "warehouseLocationNumber": null,
            "lockedStock": null,
            "weight": null,
            "width": 2.00,
            "thickness": 1.00,
            "length": 3.00,
            "picUrl": "https://oss.qiegang.com/banner/brands/20241129/4ea5f7ff2a2d4e9a966e6eff348892bd.jpg",
            "warehouse": "切钢上海宝山仓",
            "outboundFeels": null,
            "skuIndate": null
            }],
        dynamicValidateForm: {
          domains: [{
            value: '',
            email:""
          }],
        }
      };
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      },
      removeDomain(item) {
        var index = this.dynamicValidateForm.domains.indexOf(item)
        if (index !== -1) {
          this.dynamicValidateForm.domains.splice(index, 1)
        }
      },
      addDomain() {
        this.dynamicValidateForm.domains.push({
            value: '',
            email:""
           });
      }
    }
  }
</script>
 

 

标签:index,验证,refs,表单,dynamicValidateForm,element,domains,null,formName
From: https://www.cnblogs.com/CinderellaStory/p/18576122

相关文章

  • 【稳定性】上线三板斧(可灰度、可验证、可回滚)
    作者:京东物流冯志文背景从研发的流程阶段来看,在确定产品需求后,我们会经历架构设计、编码、测试、联调验证和上线这几个阶段来交付系统。在这个过程中,我们需要特别关注上线环节,因为它是事故高发的阶段。为了应对这种情况,我们实施了严格的发布标准操作程序,简称为“发布三板斧”......
  • 2024/11/27日 日志 关于Vue && Element
    Vue点击查看代码--Vue--·Vue是一套前端框架免除原生JavaScript中的DOM操作,简化书写--·基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,--将编程的关注点放在数据上--·官网:https://cn.vuejs.org----Vue快速入门--1.新建HTML页面,引入Vue.js文......
  • 如何制作表单元素
    前段时间更新了获取时间和遮罩层等相关知识点的代码,今天我们来写一下如何制作表单元素。一、制作表单元素跳转在这里的话我们引用的是百度的网站,只用到了HTML、CSS。HTML代码: <formaction="https://www.baidu.com/s" method="get">    <inputtype="text" n......
  • Element-UI 中关于 Table 的几个功能点简介(行列的合并和样式、合计行配置等)
    〇、前言本文记录了关于Element框架中Table的几个功能点,后续将持续更新。el-table官网地址:https://element.eleme.cn/#/zh-CN/component/table#table-column-scoped-slot一、合并行或列,使用属性span-method默认参数:Function({row,column,rowIndex,columnIndex})......
  • vxe-table 表格中使用 element-ui 组件库的
    在公司开发大型项目中,使用主流表格库vxe-table和element-ui组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件官网:https://vxetable.cn安装npminstallvxe-pc-ui@3.3.9vxe-table@3.11.10@vxe-ui/plugin-render-element@3.0.0//...import{VxeUI}from'vxe......
  • HTML中的tag、element、class、name、id
    id属性1.**唯一性**:id属性值在当前文档中必须唯一;2.**CSS和Javascript**:id常用于CSS选择器和Javascript中,用于选择和操作特定的元素;3.**DOM选择**:在Javascript中,可以通过document.getElementsById('id值')来获取对应的元素;name属性1.**重复性**:name属性值在同一文档中......
  • getElementById和querySelector方法的区别是什么?
    getElementById和querySelector都是JavaScript中用于选择HTML元素的方法,但它们之间有一些关键区别:1.选择方式:getElementById:通过元素的ID来选择元素。HTML中的ID必须是唯一的,因此getElementById总是返回单个元素(或者null,如果找不到该ID)。这是获取特定......
  • 左侧导航栏element -2024/11/27
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>首页</title><style>.demo-table-expand{font-size:0;}.demo-table-expand......
  • CVE-2024-11477 漏洞中,7-Zip的Zstandard解压缩功能由于对用户提供的数据验证不足,可能
    关于流行文件压缩工具7-Zip中的高危漏洞(CVE-2024-11477)。以下是该漏洞的详细说明和建议:漏洞概述:漏洞名称:CVE-2024-11477影响软件:7-Zip漏洞类型:缓冲区溢出漏洞发现者:趋势科技安全研究员NicholasZubrisky漏洞位置:Zstandard解压缩功能漏洞危害:由于对用户提供的数据验证......
  • elementUI的弹出层dialog中.sync的使用
    一、elementUI的弹出层dialog中.sync的使用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><tit......