路由传值:
这里传的数据是数据形式的数据。如果单个传的话。只需要 ?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')
})