监听数据变化同时实时更新在表格中。

运用时间监听map循环对数组数据进行处理在element-ui里面显示表格问题。

今天在工作中遇到了一个非常出人意料的问题。要求是在下表进行添加删除的同时对数据进行处理在tab中显示。
在这里插入图片描述
如下图所示。
在这里插入图片描述
首先要解决的就是对数据进行监听,而且因为需要的是数组,所以采用深度监听。
然后对数据进行处理,具体代码如下

			'formlist':{
				handler:function(val,oldval){
					// 通过循环遍历数组进行赋值
					console.log(val,oldval,'事件监听')
					// 监听数据获得新值构造一个新的数组
					let arr1=[]
					// 循环数组项
					val.map(item=>{
						let arr=[]
						// 循环数组改变的数组项
						item.commissionRelationPos.map(item1=>{
							console.log(item1.formName);
							// 循环佣金档位每一个数组项
							this.gearlist.map(item=>{
								let obj={}
								obj.formName=item1.formName
								obj.gearsId=item.id
								obj.name=item.name
								obj.money=''
								arr.push(obj)
							})
						})
						// 获取佣金档位列表
						// console.log(arr,'佣金列表');
						arr1.push(arr)
						console.log(arr1,'数组');
						this.arr=arr1
					})
				},
				deep:true
			}

返回值为一个数组,数组里面分别存放了不同的改变配置,因为需求表中有添加一个新的表的功能,因此最终结果为数组形式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值