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) // 调用上一页的方法,传参
		  }
        })
	}
}
相关推荐
天才熊猫君3 分钟前
通用 Loading 状态管理器
前端·javascript·vue.js
胡志辉6 分钟前
网络七层到底怎么落到一次前端请求上:从浏览器到网卡,再到远端服务器
前端·网络协议
怪兽同学7 分钟前
统一管理Agent Skills
前端·agent
雪芽蓝域zzs7 分钟前
uni-app x 使用 UTS 语言使用 mixins
开发语言·javascript·uni-app
陆枫Larry11 分钟前
微信小程序订阅消息完全指南:从原理到落地的全流程梳理
前端
Camellia-lon27 分钟前
jQuery购物车实现:从入门到精通
前端·javascript·jquery
Mintopia30 分钟前
一套能落地的"模块拆分"方法:不靠经验也能做对
前端
禅思院31 分钟前
从术到道:构建企业级异步组件加载方案的设计哲学与实现精要
前端·vue.js·架构
哈罗哈皮32 分钟前
玩转OpenLayers主题色修改,打造独一无二的个性化地图
前端
yuanpan39 分钟前
Python 开发一个简单演示网站:用 Flask 把脚本能力扩展成 Web 应用
前端·python·flask