uniapp 跨页面传值及跨页面方法调用

uniapp 跨页面传值及跨页面方法调用

1、跨页面传值

使用全局方法监听uni.$emituni.$onuni.$off 发布、监听、移除

js 复制代码
methods: {
	addFun(){
		let data = [1]
		uni.navigateBack({ // 返回上一页
          delta: 1
        })
		uni.$emit('successFun',{data}) // 传值
	}
}

监听页

js 复制代码
onLoad() {
    uni.$on('successFun', (e => {
        // ...do something
    }))
},
onUnload() {
    // 移除监听
    uni.$off('successFun');
},
2、跨页面方法调用

场景:当前页面数据提交后需要更新上一页的表单,调用当前页的上一页的某个方法

js 复制代码
methods: {
	addFun(){
		let pages = getCurrentPages() // 获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
        let prevPage = pages[pages.length - 2] //上一页页面实例
		let data = [1]
		uni.navigateBack({ // 返回上一页
          delta: 1,
          success: () => {
        	prevPage.$vm.fartherFun(data) // 调用上一页的方法,传参
		  }
        })
	}
}
相关推荐
make2 分钟前
AI 流式请求工具函数 (通义千问)
前端·javascript
作曲家种太阳4 分钟前
加餐-Vue3的渲染系统流程解说【手摸手带你实现一个vue3】
前端
前端太佬10 分钟前
前端对接微信扫码登录:从踩坑到填坑的全记录
前端·javascript·微信
七七小报12 分钟前
uniapp-商城-39-shop 购物车 选好了 进行订单确认4 配送方式2 地址页面
uni-app
G_GreenHand17 分钟前
uniapp 仿小红书轮播图效果
uni-app
若愚679218 分钟前
Vue3 + OpenLayers 开发教程 ( 三 ) 交互与空间分析
arcgis·vue·交互
京东零售技术18 分钟前
Taro on Harmony :助力业务高效开发纯血鸿蒙应用
前端·开源
前端大白话34 分钟前
救命!这10个Vue3技巧藏太深了!性能翻倍+摸鱼神器全揭秘
前端·javascript·vue.js
嘻嘻嘻嘻嘻嘻ys36 分钟前
《Vue 3全栈架构实战:Vite工程化、Pinia状态管理与Nuxt 3深度解析》
前端·后端
前端大白话38 分钟前
前端人必看!10个JavaScript“救命”技巧,让你告别加班改Bug
前端·javascript·程序员