微信小程序事件传值EventChannel

EventChannel

eventChannel 是页面跳转success()回调里的一个方法

index 页面 跳转到home 页面并且传值

Page({
	//自定义事件
	eventChannel() {
		wx.navgateTo({
			url: '/pages/home/home',
			success(res) {
				// 发送一个事件 相当于vue 中的子组件向父组件传值
				res.eventChannel.emmit('toHome',{ data: 'my from index page' })
			}
		})
	}
})

home 页面

Page({
	onLoad(){
	   //	获取所有打开的EventChannel事件
		const eventChannel = this.getOpenerEventChannel();
		// 监听 index页面定义的toHome 事件
		eventChannel.on('toHome', (res) => {
			console.log(res.data) // my from index page
		})
	}
})
发布了16 篇原创文章 · 获赞 10 · 访问量 1032

猜你喜欢

转载自blog.csdn.net/qq_39557024/article/details/104792852
今日推荐