uniapp 页面之间传值

路由传值:

这里传的数据是数据形式的数据。如果单个传的话。只需要 ?id=${id}

uni.navigateTo({
	url:`/pages/toPurchase?item=${encodeURIComponent(JSON.stringify(dataList.value))}`
})

通过onLoad接收值

onLoad((option)=>{
	const item =JSON.parse(decodeURIComponent(option.item))
})

使用uni.$emit 和  uni.$on 

uni.$emit 和uni.$on 是全局触发和监听的

uni.$emit(eventName,OBJECT)
//eventName 事件名
//OBJECT 触发事件携带的附加参数
uni.$emit('update',{itemList:JSON.stringify(item)})
		uni.navigateBack({
			delta:1
		})

 uni.$on 监听全局的自定义事件。事件可以由 uni.$emit 触发,回调函数会接收所有传入事件触发函数的额外参数。

uni.$on(eventName,callback)
//eventName 事件名
// callback 事件的回调函数
onLoad(()=>{
    uni.$on('update',function(data){
	console.lot(data.item)		
    })
})

uni.$off([eventName, callback])

移除全局自定义事件监听器

重点!!!!

onUnload(()=>{
	uni.$off('update')
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值