当前位置: 首页 > news >正文

vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法

vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法

先看一下效果图(想在表单里动态的增删 form-item,然后添加rules,校验其必填项;

):
在这里插入图片描述

html部分

<div v-for="(item, index) in form.labels" :key="index" class="label"><el-form-item label="名称:":prop="'labels.' + index + '.name'":rules="{required: true, message: '请输入', trigger: 'blur'}"class="middleInput"><el-input v-model.trim="item.name" maxlength="30" placeholder="请输入"></el-input><i class="el-icon-circle-plus-outline icon" v-if="(index === (form.labels.length - 1))" @click.prevent="addKey(item)"></i><i class="el-icon-remove-outline icon" v-if="(form.labels.length > 1)" @click.prevent="removeKey(item, index)"></i></el-form-item><el-form-item label="值:":prop="'labels.' + index + '.value'":rules="{required: true, message: '请输入', trigger: 'blur'}"class="middleInput"><el-input maxlength="100" show-word-limit type="textarea" :rows="3" v-model.trim="item.value" placeholder="请输入"></el-input></el-form-item></div>

js

//data:
form: {labels: [{name: '',value: ''}]
},// methods:
addKey (item) {this.form.labels.push({name: '',value: ''})
},
removeKey (item, index) {this.form.labels.splice(index, 1)
},

注意

核心代码:

:prop="'labels.' + index + '.name'"
:rules="{required: true, message: '请输入', trigger: 'blur'}"
  • prop里的值有格式要求,以本demo为例:“表单属性数组key名 + ‘.’ + 索引值 + ‘.’ + 数组里对象的key名”
  • rules里填写校验不成功触发条件和提示语;

相关文章:

vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法

vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法 先看一下效果图&#xff08;想在表单里动态的增删 form-item&#xff0c;然后添加rules&#xff0c;校验其必填项&#xff1b; &#xff09;: html部分 <div v-for"(item, index) in …...

使用 ClickHouse 深入了解 Apache Parquet (一)

​ 【squids.cn】 全网zui低价RDS&#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 自2013年作为Hadoop的列存储发布以来&#xff0c;Parquet几乎已经成为一种无处不在的文件交换格式&#xff0c;它提供了高效的存储和检索。这种采纳使其成为更近期的…...

【每周一测】Java阶段二第四周学习

目录 1、request中的getParameter(String name)方法的功能是 2、request中的getParameter(String name)方法的功能是 3、spring创建bean对象没有以下哪个方式 4、spring依赖注入中没有以下哪个方式 5、RequestParam、RequestBody、PathVariable的应用场景及区别 6、Cooki…...

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第四部分:微服务架构

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第四部分&#xff1a;微服务架构前言典型的微服务架构是什么样的微服务的优势 微服务最佳实践在开发微服务时&#xff0c;我们需要遵循以下最佳实践&#xff1a; 微服务通常使用什么技术堆栈…...

顺序表ArrayList

作者简介&#xff1a; zoro-1&#xff0c;目前大二&#xff0c;正在学习Java&#xff0c;数据结构等 作者主页&#xff1a; zoro-1的主页 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 顺序表 概念Arraylist构造方法相关方法遍历操作 自…...

python软件安装技巧

安装软件时候加上源地址去安装&#xff0c;快速稳 pip install openni -ihttps://pypi.tuna.tsinghua.edu.cn/simple...

解析Apache Kafka中的事务机制

这篇博客文章并不是关于使用事务细节的教程&#xff0c;我们也不会深入讨论设计细节。相反&#xff0c;我们将在适当的地方链接到JavaDocs或设计文档&#xff0c;以供希望深入研究的读者使用。 为什么交易? 我们在Kafka中设计的事务主要用于那些显示“读-进程-写”模式的应用…...

Vue虚拟节点和渲染函数

1.虚拟节点 虚拟节点&#xff08;dom&#xff09;本质上就是一个普通的JS对象&#xff0c;用于描述视图的界面结构 2.渲染函数render()&#xff1a;接收一个 createElement()函数创建的VNode Vue.component("board", {render: function(createElement) {return cr…...

后台交互-首页->与后台数据进行交互,wsx的使用

与后台数据进行交互wsx的使用 1.与后台数据进行交互 // index.js // 获取应用实例 const app getApp() const apirequire("../../config/app.js") const utilrequire("../../utils/util.js") Page({data: {imgSrcs:[{"img": "https://cd…...

【微服务保护】Sentinel 流控规则 —— 深入探索 Sentinel 的流控模式、流控效果以及对热点参数进行限流

文章目录 前言一、快速掌握 Sentinel 的使用1.1 什么是簇点链路1.2 Sentinel 的简单使用示例 二、Sentinel 流控模式2.1 直接模式2.2 关联模式2.3 链路模式 三、流控效果3.1 快速失败3.2 预热模式3.3 排队等待 四、对热点参数的流控4.1 热点规则4.2 热点规则演示 前言 微服务架…...

ZXing.Net 的Core平台生成二维码

一、引用 二、代码 帮助类 /// <summary>/// ZXing.NET 二维码帮助类/// </summary>public class ZXingHelper{/// <summary>/// 站点二维码的目录/// </summary>private static string QRCodeDirectory "QRCode";/// <summary>/// 使…...

【C++】假设给类分配的是栈的空间,那么计算机是如何访问栈中不同位置的对象的数据的呢?

2023年10月22日&#xff0c;周日上午 当在栈上创建一个对象时&#xff0c;计算机会为该对象分配一块连续的内存空间。该内存空间的位置在栈帧中&#xff0c;栈帧是用来存储函数调用信息和局部变量的一块内存区域。 栈帧中包含一个指针&#xff0c;称为栈指针&#xff08;stack…...

iOS使用CoreML运用小型深度神经网络架构对图像进行解析

查找一个图片选择器 我用的是ImagePicker 项目有点老了&#xff0c;需要做一些改造&#xff0c;下面是新的仓库 platform :ios, 16.0use_frameworks!target learnings dosource https://github.com/CocoaPods/Specs.gitpod ImagePicker, :git > https://github.com/KevinS…...

使用Python打造微信高效自动化操作教程

引言 在如今数字化时代&#xff0c;人们对于效率的追求越来越强烈&#xff0c;尤其是在工作和学习中。自动化操作成为了提高生产力的有效途径之一&#xff0c;而PyAutoGUI和Pyperclip作为Python中的两个强大库&#xff0c;为我们实现自动化操作提供了便利。本文将向大家介绍如…...

怎么在爬虫中使用ip代理服务器,爬虫代理IP的好处有哪些?

随着互联网的快速发展&#xff0c;网络爬虫已经成为数据采集、分析和整理的重要工具。然而&#xff0c;随着网络技术的不断发展&#xff0c;许多网站都会采取反爬虫措施&#xff0c;以避免数据被恶意获取。在这种情况下&#xff0c;代理IP服务器就成为了爬虫们的必本备文工将具…...

Typora的相关配置(Typora主题、字体、快捷键、习惯)

Typora的相关配置(Typora主题、字体、快捷键、习惯) 文章目录 Typora的相关配置(Typora主题、字体、快捷键、习惯)[toc]一、主题配置二、字体配置查看字体名称是否可以被识别&#xff1a;如果未能正确识别&#xff1a; 三、习惯配置四、快捷键配置更改提供的功能的快捷键&#…...

守护进程深度分析

思考 代码中创建的会话&#xff0c;如何关联控制终端&#xff1f; 新会话关联控制终端的方法 会话首进程成功打开终端设备 (设备打开前处于空闲状态) 1、关闭标准输入输出和标准错误输出2、将 stdin 关联到终端设备&#xff1a;STDIN_FILENO > 03、将 stdout 关联到终端设…...

SpringAMQP

SpringAMQT RabbitMQ安装与部署RabbitMQ结构简单队列模型 SpringAMQP依赖引入配置RabbitMQ连接信息基本模型简单队列模型WorkQueue模型 发布订阅模型FanoutExchangeDirectExchangeTopicExchange 消息转换器 消息队列是实现异步通讯的一种方式&#xff0c;我们将从RabbitMQ为例开…...

深入探索Sharding JDBC:分库分表的利器

随着互联网应用的不断发展和用户量的不断增加&#xff0c;传统的数据库在应对高并发和大数据量的场景下面临着巨大的挑战。为了解决这一问题&#xff0c;分库分表成为了一个非常流行的方案。分库分表主流的技术包括MyCat和Sharding JDBC。我们来通过一张图来了解这两者有什么区…...

Java后端模拟面试 题集④

1.你先作个自我介绍吧 面试官您好&#xff0c;我叫张睿超&#xff0c;来自湖南长沙&#xff0c;大学毕业于湖南农业大学&#xff0c;是一名智能科学与技术专业的统招一本本科生。今天主要过来面试贵公司的Java后端开发工程师岗位。 大学里面主修的课程是Java、Python、数字图…...

从‘t’字符输出到理解中断:动手修改Linux 0.11内核的时钟中断处理函数

从‘t’字符输出到理解中断&#xff1a;动手修改Linux 0.11内核的时钟中断处理函数 在计算机科学领域&#xff0c;没有什么比直接修改操作系统内核更能深刻理解其工作原理了。Linux 0.11作为早期Linux版本的简化实现&#xff0c;为我们提供了一个绝佳的学习平台。本文将带你完成…...

Spring Boot 自动配置触发机制详解

Spring Boot 自动配置触发机制详解 Spring Boot以其“约定优于配置”的理念&#xff0c;极大简化了Spring应用的开发流程。其中&#xff0c;自动配置&#xff08;Auto-Configuration&#xff09;是其核心特性之一&#xff0c;能够根据项目依赖和上下文环境智能加载所需的配置。…...

终极指南:ExplorerPatcher一键解决Windows 10开始菜单关闭延迟问题

终极指南&#xff1a;ExplorerPatcher一键解决Windows 10开始菜单关闭延迟问题 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否曾经遇到…...

Flutter音频开发避坑指南:just_audio插件在iOS/Android平台上的常见问题与解决方案

Flutter音频开发避坑指南&#xff1a;just_audio插件在iOS/Android平台上的常见问题与解决方案 在跨平台音频开发领域&#xff0c;Flutter的just_audio插件因其简洁的API和强大的功能而备受青睐。然而&#xff0c;正如许多开发者所经历的那样&#xff0c;当项目从Demo阶段迈向生…...

LILYGO T-FPGA开发套件:ESP32-S3与FPGA协同开发指南

1. LILYGO T-FPGA开发套件概览LILYGO T-FPGA开发套件是一款将ESP32-S3无线微控制器与Gowin GW1NSR-4C FPGA集成在一起的创新硬件平台。这个M.2规格的模块设计非常巧妙&#xff0c;通过标准接口可以轻松插入配套的扩展底板&#xff0c;为开发者提供了完整的物联网可编程逻辑开发…...

Stata实操:用xtreg命令搞定面板数据,固定效应和随机效应到底怎么选?

Stata面板数据分析实战&#xff1a;从数据清洗到模型选择的完整指南 当面对一份包含多个实体&#xff08;如公司、国家或个人&#xff09;在不同时间点观测值的数据集时&#xff0c;面板数据分析方法成为揭示深层规律的有力工具。不同于单纯的横截面或时间序列数据&#xff0c;…...

植物大战僵尸终极修改方案:PVZ Toolkit如何让经典游戏焕发新生

植物大战僵尸终极修改方案&#xff1a;PVZ Toolkit如何让经典游戏焕发新生 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 在植物大战僵尸这款经典塔防游戏发布十多年后&#xff0c;许多玩家仍在寻…...

从“变化”到“幅值”:增量式Σ-Δ ADC如何重塑高精度测量

1. 增量式Σ-Δ ADC与传统Σ-Δ ADC的本质区别 我第一次接触增量式Σ-Δ ADC是在设计一款高精度电子秤的时候。当时遇到一个棘手的问题&#xff1a;传统ADC在测量微小重量变化时&#xff0c;读数总是飘忽不定。后来改用增量式方案&#xff0c;问题迎刃而解。这让我意识到&#…...

S32K3车载MCU的BIST自检怎么配?手把手教你用MCAL配置STCU2(附代码避坑点)

S32K3车载MCU的BIST自检实战指南&#xff1a;从MCAL配置到工程避坑 在汽车电子功能安全开发中&#xff0c;芯片级自检(BIST)是实现ISO 26262合规的关键技术。NXP S32K3系列MCU内置的STCU2模块&#xff0c;为工程师提供了完整的LBIST(逻辑内置自检)和MBIST(存储器内置自检)解决方…...

从Intel 600P到三星980 Pro:聊聊Linux内核里那些针对NVMe SSD的‘特殊照顾’(Quirks)

从Intel 600P到三星980 Pro&#xff1a;Linux内核如何为不同NVMe SSD定制电源管理方案 当你在Linux服务器上部署一块三星980 Pro NVMe SSD时&#xff0c;可能不会想到内核开发者早已为这块盘准备了特殊的"照顾"——就像对待一个需要特别关照的VIP客人。这种隐藏在驱动…...