通过elementUI实现动态插入多个输入框

通过elementUI实现动态插入多个输入框,第1张

最近工作遇到一个需求,就是需要在一个输入框里面输入多个报关单号,用逗号隔开,但是如果直接让用户在一个输入框输入的话,用户可能会随便填写,也不方便校验,所以就改成了如下图所示实现方式,点开出现一个d框,d框里面有一个固定的输入框,后面显示一个加号按钮,通过点击加号按钮,可以动态的添加多个输入框,当点击确定按钮关闭d框的时候,通过前端处理,会把这几个d框里面输入的内容用逗号拼接之后,放入到最外层的输入框内。回显数据也是一样的道理,把输入框内用逗号拼接的数据拆分到d框里面,下面就介绍具体实现。

1.实现报关单输入框后面那个放大镜

2.定义一个ruleTBForm

3.写一个d框,通过v-for动态往里面加入输入框

4.实现handleCustoms方法,这个方法主要用来回显数据,把输入框内用逗号拼接的数据拆分到d框里面

5.实现加号按钮的addItem方法,删除按钮(垃圾桶图标)的deleteItem方法,并且通过逗号将几个输入框的值拼接起来

添加后的图片效果

1.关键:写一个标识数组(例如这个图表中的,以 日期 indexObj 为唯一标识,每个不一样的日期合并行数记录下来)

2.必要:监听表格数据(无深度监听)当表格数据添加行/删除行/复制时,都有表格数据的动态变化,从而计算标识

3.关键:合并行方法 objectSpanMethod({ row, columnIndex })

注意传值是 { ...this.rowObj } 我也不知道为什么传this.rowObj会造成数据乱,这也是一个对象啊???

步骤:

1.根据点击复制按钮行的信息,得到上一工作日Day

2.根据此Day,执行下面方法,得到上一工作日所有数据,此处Json转化,实际 *** 作中没有转换时,插入数据会乱掉。

3.改变标识,进行循环插入


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11531896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存