uniApp 页面通讯统一解决方案

news/2024/11/29 2:31:26/

文章目录

  • 往期回顾
  • 统一解决方案
    • uni.on和eventChannel之间的选择
    • 如何设置触发器
    • 最终范例距离

往期回顾

uniapp 踩坑记录 uni.$on为什么不能修改data里面的数据

uniApp页面通讯大汇总,如何页面之间传值

统一解决方案

uni.on和eventChannel之间的选择

uni.on和eventChannel都可以进行页面通讯。只不过uni.on是跨页面,只要注册了就能触发,eventChannel是页面一对一通讯通道,离开了页面离开就就失效(应该)

为了统一性和方便性,我这里选择了Uni.on触发方式

如何设置触发器

我们知道uni.on是通过key值来设置触发条件的。让uni.emit来触发

在这里插入图片描述

在这里插入图片描述

那么我就这么设置,让每个页面设置一个同名的触发器,然后通过传入的参数进行事件的判断

pageName.vue
uni.on
key:pageName
res回调函数
type:触发类型
data传入参数

再加上,对象调用可以有两种方法,比如

var myFunction = {function1() {console.log('function1')},function2() {console.log('function2')}
}
//两种都可以
myFunction.function1()
myFunction['function1']()

最终范例距离

触发器页面

export default{
......method:{UniOn(res) {//用于触发console.log(res)var that = thisvar myFunction = {test() {console.log('Hello World!')},Test() {console.log('指向测试')console.log(that.uModel)}}myFunction[res.type](res.data)},},onLoad(){//在页面生成时注册触发器var that = thisuni.$on('pageName', res => {that.UniOn(res)})},onUnLoad(){//在页面销毁时移除触发器uni.$off('pageName')}
}

调用页面

uni.$emit('pageName',{type:'',data:{}})

http://www.ppmy.cn/news/243794.html

相关文章

uCOSii_任务栈检测和任务栈清除

1、任务栈检测和任务栈清除 在创建任务时,也需要设置OSTaskCreateExt()传入opt参数。 当opt (INT16U)(OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK),可以使用OSTaskStkChk()检查的任务栈的剩余空间,也可以使用OS_TaskStkClr()清除任务栈。 …

Keil5新建工程

STM32新建工程 1、基于寄存器、基于库函数、基于HAL2、基于标准库的工程3、工程架构4、基于库函数点灯实验 1、基于寄存器、基于库函数、基于HAL 1、基于寄存器:与51单片机开发案方式一样,是用程序直接配置寄存器,来达到我们想要的功能&…

长虹 Watch FLY 智能手表 评测

该手表采用了传统手表外观设计,尺寸为 48mm,配有 1.45 英寸 412*412px 60Hz IPS 圆屏,可更换多种表盘;配有 260mAh 电池,续航达 14 天;支持蓝牙 5.2、IP68 防尘防水。 长虹 Watch FLY 智能手表搭载 240MHz …

pacewear android wear,Pacewear智能手表怎么样?Pacewear智能手表评测(2)

手表的表带用的是20mm宽度设计,氟橡胶材质,戴在手腕上很柔软,戴着手表跑步也不会觉得割手。不过有利有弊吧,这种柔软表带的感觉和表盘略显硬朗的设计看似有些不搭。 配置与连接 手表和手机不同,由于定位差异&#xff0…

android系统智能手表 开箱,完全安卓体验 Omate智能腕表实机开箱

Omate TureSmart智能腕表行货上市时间已经临近,智能穿戴频道也在第一时间收到了来自Omate的工程样机产品,据介绍目前产品已经最终定型,所以我们拿到的产品与最终上市产品之间差别不大,将在本月底以1888元在京东商城开始预售。 Omate TureSmart智能腕表是一款运行在安卓4.2操…

这才是智能手表该有的样子 HUAWEI WATCH 2评测

近来,智能穿戴产品市场大热,不少品牌纷纷推出了自己的全新产品,就在今年的巴塞罗那2017MWC上,华为正式公布了自己的智能手表的第二代产品HUAWEI WATCH 2。笔者最近也拿到了这款HUAWEI WATCH 2。没错!这才是智能手表该有…

儿童智能手表行业安全问题报告

路人甲 2015/09/23 22:18 Wooyun & NumenTeam 联合出品 0x00 引子 这是来自美剧《网络犯罪调查》的一张截图,讲述的是黑客通过入侵了数万家庭婴儿监控摄像头,分析家庭的作息时间,在合适的时机偷出需要的婴儿,并实时进行全球在…

数码类测评:dido G28S Pro心电血压智能手表

米粉双哥智能好物开箱:年轻人的第一款健康智能手表! Hi~今天米粉双哥为大家测评dido G28S Pro心电血压智能手表。随着科技的不断发展,智能手表已经成为了很多用户除手机外的第二件随身携带的智能设备。智能手表的功能绝不仅仅是看时间&#x…