vue 实现动态表单点击新增 增加一行输入框

vue + element 实现动态表单 对于动态增减表单项,Element UI 官方文档表单那一节已经介绍得很清楚了,我之前没有看见,绕了很多弯路,这里针对点击按钮增删一排输入框的问题做一个总结。 效果图如下 存在一排必填的姓名与手机号,点击增加后会新增一行,点击每行后面的删除图标则会删除该行 必填项很简单,就是普通表单: <el-form ref="form" :rules="formRules" :inline="true" :model="form" label-wi. 阅读详情

点击增加后会新增一行,点击每行后面的删除图标则会删除该行,新增按钮只会出现在最后一行

<el-col :span="12" class="mb20">
					<el-form-item
						:label="index == 0 ? '选择原材料' : ''"
						v-for="(item, index) in form.productItemList"
						:key="index"
						:prop="'domains.' + index + '.value'"
					>
						<el-select v-model="item.name" filterable clearable placeholder="请输入原材料" @change="changeValue" @clear="clearValue">
							<el-option v-for="item in productAll" :key="item.value" :label="item.name" :value="item.id" />
						</el-select>
						<el-input v-model="item.num" placeholder="请输入数量" style="position: absolute; left: 300px; width: 160px"></el-input>
						<el-button
							v-if="index !== 0"
							class="mt-2"
							type="danger"
							style="position: absolute; left: 545px; bottom: 0px"
							@click.prevent="removeDomain(domain)"
							>删除</el-button
						>
					</el-form-item>
					<el-form-item>
						<el-button @click="addDomain" type="primary" style="position: absolute; left: 475px; bottom: 18px">添加</el-button>
					</el-form-item>
				</el-col>

定义方法

// 添加原材料
const addDomain = () => {
	form.productItemList.push({
		name: '',
		num: '',
	});
};

// 删除原材料
const removeDomain = (item: any) => {
	const index = form.productItemList.indexOf(item);
	if (index === -1) {
		form.productItemList.splice(index, 1);
	}
};

定义表单提交数据

// 提交表单数据
const form = reactive({
	productItemList: [
		{
			name: '',
			num: '',
		},
	],
});
Vue+ElementUI做一个批量新增的动态表单(增加/删除表单) Vue+ElementUI做一个批量新增的动态表单包括增加、删除表单 阅读详情

相关推荐

vue+Element UI 实现动态表单(点击按钮增删表格及嵌套输入框的增删)(1)

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。[外链图片转存中…(img-uKHe2N40-1712217340019)]资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

2401_84092542的博客 1006

vue点击按钮时,新增或删除一行表单元素

在项目开发中,有这样一个需求,点击按钮时,新增一行input文本框,且文本框后面有删除操作,点击删除还可以删除当前行。以上就简单的实现了一个前端的假新增删除操作。

笑到世界都狼狈的博客 5286

【Ant design vue】antd实现动态增减表单项,支持赋初始值!

【Ant design vue】antd实现动态增减表单项效果图支持的功能官方案例封装组件代码演示封装的组件组件的使用 效果图 用了一年多antd组件,发现需要做动态表单的场景可真不少!今天就来整理一下vue版的动态表单该如何实现吧!~效果图如下: 支持的功能 官方案例 官方的案例如下,一行只有一个表单项且没有赋初始值。 封装组件 基于官网最朴实无华的例子,做了一下延伸。封装的组件,支持一下功能: 一行可有多个表单项 表单项可赋初始值(如:应用在编辑场景!) 可在一个页面上多次复用该组件,效果如下:

Emily's Blog 1万+

vue 实现动态表单,点击新增 增加一行输入框

功能说明 存在一排必填,点击增加后会新增一行,点击每行后面的删除图标则会删除该行,新增按钮只会出现在最后一行 动态表单部分 <el-form :model="dictMaintainForm" ref="dictMaintainFormRef" :rules="dictMaintainFormRules" label-width="100px" class="demo-ruleForm" >

m0_46693606的博客 8947

【Vue/element】 el-table实现表格动态新增/插入/删除 表格行,可编辑单元格

点击“新增一行”可以在表格最后新增一行,单元格内容可编辑

coderYYY的博客 1万+

动态添加Vue组件——使用v-for指令实现动态创建el-input

接下来,我们将创建一个Vue实例,并在其模板中添加一个按钮和一个包含el-input的容器,用于显示动态添加的输入框。通过使用v-for指令和Vue的响应式数据,你可以轻松地实现这个功能。在Vue前端开发中,有时候我们需要根据特定的需求动态地添加组件。现在,运行上述代码,你将看到一个页面上有一个按钮和一个空的输入框容器。每当你点击按钮时,页面上将动态添加一个新的输入框。除了基本的输入框属性,你可以根据自己的需求为每个输入框定义更多的属性,例如样式、验证规则等。的数组,用于存储动态添加的输入框的数据。

loop_git667的博客 1072

29.vue 实现动态表单,点击新增 增加一行输入框

存在一排必填,点击增加后会新增一行,点击每行后面的删除图标则会删除该行,新增按钮只会出现在最后一行 1.动态表单部分 2.data部分 3.方法 <el-form ref="form" :rules="formRules" :inline="true" :model="form" label-width="80px"> <div v-for="(item, index) in form.dynamicItem" :key="index">

weixin_47254130的博客 4989

vue按钮弹框

在Vue中实现按钮点击后弹出对话框(弹框)的功能,通常可以使用一些Vue的UI组件库,如Element UI、Vuetify、BootstrapVue等,这些库提供了丰富的组件,包括对话框(Dialog)、模态框(Modal)等,可以很方便地实现这个功能。但如果你不想使用任何UI库,也可以自己手写一个简单的弹框组件。

卡拉米 4199

vue点击添加一行输入框_vue 实现动态表单(点击按钮增删一排输入框)

对于动态增减表单项,Element UI 官方文档表单那一节已经介绍得很清楚了,但是没有新增按钮和删除并列情况,这里针对点击按钮增删一排输入框的问题做一个总结。先上效果微信图片_20200927102654.pngclass="binding-item"v-for="(item, index) in batchForm":key="index">label="设备编号:"label-widt...

weixin_42499067的博客 3194

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 420

四路独立可控供电USB 2.0智能集线器设计

USB集线器是连接外设的基础接口设备,其供电管理能力直接影响系统可靠性与远程运维效率。传统HUB仅提供固定VBUS输出,缺乏端口级电源控制机制,难以实现软复位、故障隔离与功耗优化。本方案基于USB 2.0协议透明转发原理,通过硬件级电子负载开关(如MT9700)与独立MCU(ESP32-C3)协同,构建具备四路独立限流(680mA)、纳秒级通断响应、WiFi/MQTT远程管控能力的智能供电架构。技术价值体现在协议无侵入、控制域与数据域物理隔离、默认安全上电策略等工程实践要点,广泛适用于工业远程调试、实验室设

weixin_36289742的博客 193

vue2.0+Element UI 实现动态表单(点击按钮增删一排输入框)

对于动态增减表单项,Element UI 官方文档表单那一节已经介绍得很清楚了,我之前没有看见,绕了很多弯路,这里针对点击按钮增删一排输入框的问题做一个总结。 效果图如下 存在一排必填的姓名与手机号,点击增加后会新增一行,点击每行后面的删除图标则会删除该行 必填项很简单,就是普通表单: <el-form ref="form" :rules=...

weixin_30947043的博客 3841

DataGridView添加新行时在单元格绑定下拉列表DataGridViewComboBoxCell

效果图如下 先在界面上添加DataGridView,添加字段no、type、param 在lord事件中新建一行 dataGridView1.Rows.Add(); 在RowsAdded事件中操作新建的行 private void dataGridView1_RowsAdded_1(object sender, DataGridViewRowsAddedEventArgs...

wuqinglaohao的博客 1986

【element+vue】点击加号增加一行,点击减号删除一行

函数部分:点击加号,给数组新增一组空值,新增一行;点击减号,将行号传入,删除当前行。备注:v-if =“i>0” (保证第一行不出现减号)数据部分:赋一组空值,页面自动显示第一行。页面部分: vue+element。

szzlh123456789的博客 1244

利用wolcmd.exe批处理执行远程唤醒

代码如下: @echo off cls :check if exist wolcmd.exe goto targetmac echo 缺少wolcmd.exe echo. goto end :targetmac cls echo -------------------------------------------------------- echo 目标主机PC-01地址:40235678A...

Chriseo的博客 6949

Python爬虫实战:利用Playwright与异步技术高效抓取链家十万级二手房数据

在开始编写代码之前,我们首先需要为项目选择合适的技术栈。1. 传统方案:Requests + BeautifulSoup优点: 简单、轻量、学习成本低。直接发送HTTP请求获取HTML,然后解析。缺点: 对于大量由JavaScript动态渲染的内容无能为力。现代网站(包括链家)大量使用JS来加载数据和实现交互,简单的HTTP请求无法获取到完整的页面内容。此外,容易被基于IP或请求头特征的反爬机制拦截。2. 进阶方案:Selenium优点。

2201_76125261的博客 891

vue 实现动态增加输入框_vue2.0+Element UI 实现动态表单(点击按钮增删表格及嵌套输入框的增删)...

动态实现表单的行增减删除,先看下效果如图,点击添加按钮行数下方会新增一行表格,点击删除会删除相应行的表格,表格行内嵌套了input输入框最近刚写了这个项目,所以我们一切以后端请求接口返回数据为例代码实现我们这个功能是点击跳出的弹框选项分值+-取消保存复制代码增加删除行的方法exportdefault{data(){return{dialogBindData:{tbAssessIte...

weixin_29014237的博客 3776

【StarRocks】-- DATETIME 与 TIMESTAMP 区别详解

本文详细解析了StarRocks中DATETIME/DATETIMEV2与TIMESTAMP的区别及使用场景。DATETIME系列存储人类可读时间,不携带时区;TIMESTAMP实际指Unix时间戳,建议用BIGINT存储。关键差异包括:精度选择(DATETIMEV2支持微秒级)、时区处理(仅函数计算时影响)、存储方式等。针对不同场景提供选型建议:单时区展示用DATETIMEV2,跨时区计算用BIGINT存储Epoch。特别强调与MySQL迁移时的注意事项,并给出常见问题解决方案和最佳实践清单,包括统一入口

欢迎来到我的博客,一起探索代码里的世界! 500

Vue实现动态表单

动态表单的核心是:根据用户在表单中的输入,自动调整后续表单项的显示内容。例如,用户在某个表单输入特定的值时,会显示下一个问题或选项,而如果用户输入不同的值,则会跳转到另外一套问题。这种交互使得表单流程更加智能和灵活。在本文中,我们将创建一个递归的动态表单,表单项之间通过逻辑相互连接。当某个表单项的值发生变化时,它将动态显示下一个表单项,或者结束表单流程。通过本文的讲解,我们一步一步构建了一个递归动态表单。使用 Vue 的响应式系统和递归组件,我们可以根据用户输入的内容动态展示后续表单项。

而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也! 5326

【银河麒麟服务器操作系统】安装英伟达4090D显卡驱动操作指南

本文详细介绍了在银河麒麟高级服务器操作系统V10SP3-2403-X86版本上安装NVIDIA RTX4090D显卡驱动的完整流程。主要内容包括:准备工作检查、开源驱动禁用、运行级别切换、依赖包安装以及交互式安装过程中的关键选项选择(32位库选Yes、X配置选No)。通过禁用nouveau驱动、重建内核引导等步骤确保驱动安装成功,最后通过nvidia-smi命令验证驱动安装情况。文档提供了操作检查表和安装流程图,帮助用户在银河麒麟系统上顺利完成显卡驱动部署。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3104

【雕爷学编程】Arduino动手做(75)---TTL转RS-485模块之二线制可以实现真正的多点双向通信

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验七十五:TTL转RS-485模块 MAX485 RS485模块 MAX485 是一个8.

雕爷学编程 1万+

VUE element-ui之el-form表单点击按钮自动增加表单(输入框),可新增删除

VUE element-ui之el-form表单点击按钮自动增加表单(输入框),可新增删除

HanXiaoXi_yeal的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Java8 Optional用法和最佳实践
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值