$emit 与 $on的共用

本文探讨了如何在Vue应用中通过$on/$emit实现数据交互,以实例展示如何在水库系统中响应防汛物资更新事件。当从list页面接收到'fxwz'事件时,参数解析并更新表单数据,包括PRSC、ZT、地区等字段。
摘要由CSDN通过智能技术生成

$on

由$emit抛出
由$on接收

水库系统,防汛物资 sta

vm.$emit("fxwz", {
					rpsa: index,
					prsc: scale,
					lvl: row.lvl,
					row: row
				});

list页面

getParamsData() {
				let _this = this;
				_this.reset();
				vm.$on('fxwz', data => {
					if (data.rpsa) {
						_this.formItem.PRSC = data.prsc == 0 ? '' : data.prsc == 1 ? '' : data.prsc;
						_this.formItem.ZT = parseInt(data.rpsa) == 3 ? '0' : parseInt(data.rpsa) == 2 ? '1' : "";
						this.formItem.PRV = '湖南省';
						if (data.row.cty != undefined) {
							_this.formItem.CITY = data.row.cty;
						} else if (data.row._city != undefined) {
							_this.formItem.CITY = data.row._city;
						} else {
							_this.formItem.CITY = data.row.CITY == '湖南省' ? '' : data.row.CITY;
						}

						this.formItem.CNTY = data.row.CNTY ? data.row.CNTY : '';
						_this.loadData(1)
					}

				})

			},

监听当前实例上的自定义事件。事件可以由 vm.$emit 触发。回调函数会接收所有传入事件触发函数的额外参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值