两个页面A和B,平级的,不是子组件。
在A页面中有一个方法如
methods: {
aa() {
console.log('我是A页面的方法')
},
}
在B页面,也有一个方法bb,有一个按钮,点击后执行bb方法,如何做到在bb方法中调用A页面的aa方法?
methods: {
bb() {
//这里如何调用页面A的方法,打印出:我是A页面的方法
},
}
两个页面A和B,平级的,不是子组件。
在A页面中有一个方法如
methods: {
aa() {
console.log('我是A页面的方法')
},
}
在B页面,也有一个方法bb,有一个按钮,点击后执行bb方法,如何做到在bb方法中调用A页面的aa方法?
methods: {
bb() {
//这里如何调用页面A的方法,打印出:我是A页面的方法
},
}
3 个回复
Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
复制一遍或提取公共方法
herenowts - 1
有一种情况可以, 就是页面在一个页面堆栈里, 通过 getCurrentPages 可以找到
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]; //上一个页面
prevPage.$vm.xxxxxxxxxxxxxxFunc();
不是发哥
利用uni.$emit,uni.$on,使B页面通知A页面执行
1***@qq.com (作者)
这需要页面的跳转才行吧。
2023-07-10 14:54