位置: IT常识 - 正文

[uniapp] 跨页面传值 uni.$emit 和 uni.$on 的使用方法 以及遇到的坑(uniapp跨域解决方案)

编辑:rootadmin

推荐整理分享[uniapp] 跨页面传值 uni.$emit 和 uni.$on 的使用方法 以及遇到的坑(uniapp跨域解决方案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp跨平台,uniapp 页面之间传递数据,uniapp跨端,uniapp跨端,uniapp页面间传值,uniapp跨端,uniapp页面间传值,uniapp 跨页面传值,内容如对您有帮助,希望把文章链接给更多的朋友!

uni.$emit 和 uni.$on 是uniapp自带的跨页面传值   

vue 父子通讯可以用 props  this.$emit   这种简单的父子通讯紧适用于 页面和组件 或者 组件之间的传值,他并不适用于页面和页面的互相传值

那要实现页面通讯呢,我们一起来看看uni.$emit 和 uni.$on的使用方法

示例:

        A页面在 onload 中使用   uni.$on('自定义名称',function(data){}   接收   data为接收到的值

        B页面在事件中  使用    uni.$emit('自定义名称',{属性名称 : 属性值}) 并搭配使用 uni.navigateBack 跳回A页面     A页面的自定义名称要和B页面的自定义名称相同

代码:

        A    页面

// A 页面export default { data(){ return{ }; }, onload(){ uni.$on('add',function(res){ console.log(res.listData) // 为 B 页面传过来的值 )} },}

        B   页面

// B 页面export default { data(){ return{ listData:[1,2,3,4,5] }; }, methods:{ jump(){ uni.$emit('add',{listData:this.listData}) uni.navigateBack({ delta: 1 }); }, },}

这样就实现的页面和页面之间的通讯    

[uniapp] 跨页面传值 uni.$emit 和 uni.$on 的使用方法 以及遇到的坑(uniapp跨域解决方案)

但是  但是  但是 (重点!!!敲黑板)

 uni.$emit 和 uni.$on 都属于全局跨页面传参

所以在A页面  在 onUnload 周期 添加移除监听事件

  uni.$off('自定义名称');

// A 页面export default { data(){ return{ }; }, onload(){ uni.$on('add',function(res){ console.log(res.listData) // 为 B 页面传过来的值 )} }, onUnload() { // 移除监听事件 uni.$off('add'); },}

以上就解决了uniapp 跨页面传参

下面和大家分享一下  博主在使用uni.$emit 和 uni.$on 遇到的大坑

A页面 和 B 页面同时都 调用了 C页面 并且使用了uni.$on 并且名字是一样的

C页面 返回是方法  使用了  uni.$on 同时也使用了 uni.navigateBack 

A页面代码   

// A 页面export default { data(){ return{ }; }, onload(){ uni.$on('add',function(res){ console.log(res.listData) // 为 C 页面传过来的值 )} }, onUnload() { // 移除监听事件 uni.$off('add'); }, methods:{ // A 页面 跳转B页面 jumpB(){ uni.navigateTo({ url:'B' }) }, // A 页面 跳转C页面 jumpC(){ uni.navigateTo({ url:'C' }) }, },}

B页面代码

// B 页面export default { data(){ return{ }; }, onload(){ uni.$on('add',function(res){ console.log(res.listData) // 为 C 页面传过来的值 )} }, onUnload() { // 移除监听事件 uni.$off('add'); }, methods:{ // B 页面 跳转C页面 jumpC(){ uni.navigateTo({ url:'C' }) }, },}

C 页面

// C 页面export default { data(){ return{ listData:[1,2,3,4,5] }; }, methods:{ jump(){ uni.$emit('add',{listData:this.listData}) uni.navigateBack({ delta: 1 }); }, },}

  当A页面跳B页面   B页面跳到C页面          在A页面跳转到B页面然后B页面跳转到C页面  C页面修改完数据之后 AB页面的值都发生了改变

解决方法:AB页面的名称都一样   所以数据渲染混乱   这个时候把名字改成对应的就好了,

创作不易   如果对您有帮助 请留下赞再走吧

本文链接地址:https://www.jiuchutong.com/zhishi/297282.html 转载请保留说明!

上一篇:Cursor!!!GPT-4帮我写代码

下一篇:谷歌浏览器被hao123网页(或其他网页)劫持了,怎么办?(已解决)(谷歌浏览器被hao123锁定改不了)

  • 苹果200mb下载限制怎么取消(iphone下载200mb以上)

    苹果200mb下载限制怎么取消(iphone下载200mb以上)

  • 苹果官网如何使用教育优惠(苹果官网如何使用)

    苹果官网如何使用教育优惠(苹果官网如何使用)

  • 腾讯会员怎么使用手机号登录(腾讯会员怎么使用手机号码登录)

    腾讯会员怎么使用手机号登录(腾讯会员怎么使用手机号码登录)

  • iphone11多大内存(苹果11多大内存好)

    iphone11多大内存(苹果11多大内存好)

  • 硬盘供电不足的现象(硬盘供电不足的危害)

    硬盘供电不足的现象(硬盘供电不足的危害)

  • 8p指纹突然不能用了(iphone8p指纹突然不能用)

    8p指纹突然不能用了(iphone8p指纹突然不能用)

  • 情侣空间解除相册还在(情侣空间解除相册还能恢复吗)

    情侣空间解除相册还在(情侣空间解除相册还能恢复吗)

  • 照片宽33mm高48mm是多少像素(照片宽33mm高48mm是192宽高148)

    照片宽33mm高48mm是多少像素(照片宽33mm高48mm是192宽高148)

  • 宽带就是wifi吗(多功能无线宽带是真的吗)

    宽带就是wifi吗(多功能无线宽带是真的吗)

  • 苹果手机点屏幕就亮了咋关掉(苹果手机点屏幕不亮怎么回事)

    苹果手机点屏幕就亮了咋关掉(苹果手机点屏幕不亮怎么回事)

  • 罗技g402有配重块吗(罗技g403配重)

    罗技g402有配重块吗(罗技g403配重)

  • 荣耀20s指纹识别在哪里(荣耀20 指纹)

    荣耀20s指纹识别在哪里(荣耀20 指纹)

  • word怎么自动生成目录(word怎么自动生成表格)

    word怎么自动生成目录(word怎么自动生成表格)

  • 有没有抖音钻卡(抖音钻石卡抖音怎么得)

    有没有抖音钻卡(抖音钻石卡抖音怎么得)

  • 语音识别控制系统是什么(智能语音识别控制)

    语音识别控制系统是什么(智能语音识别控制)

  • word如何关闭兼容模式(word怎么关闭兼容性模式)

    word如何关闭兼容模式(word怎么关闭兼容性模式)

  • 手机qq怎么锁空间(手机qq怎么锁空间相册)

    手机qq怎么锁空间(手机qq怎么锁空间相册)

  • 黑鲨没有语音助手吗(黑鲨手机有没有语音控制功能?)

    黑鲨没有语音助手吗(黑鲨手机有没有语音控制功能?)

  • iphone怎么加密相册(苹果如何加密手机相册)

    iphone怎么加密相册(苹果如何加密手机相册)

  • 腾讯视频vr模式怎么开启(腾讯视频vr模式怎么开)

    腾讯视频vr模式怎么开启(腾讯视频vr模式怎么开)

  • mt6737是什么处理器(mt6737 mt6739)

    mt6737是什么处理器(mt6737 mt6739)

  • 易思汇怎么用(易思汇付款流程)

    易思汇怎么用(易思汇付款流程)

  • 华为p30有指纹解锁吗(华为p30有指纹解锁你)

    华为p30有指纹解锁吗(华为p30有指纹解锁你)

  • 快手怎么看热门(快手怎么看热门了没有)

    快手怎么看热门(快手怎么看热门了没有)

  • 鸿蒙系统怎么设置图片壁纸? 鸿蒙将相片设置为壁纸的技巧(鸿蒙系统怎么设置桌面小组件)

    鸿蒙系统怎么设置图片壁纸? 鸿蒙将相片设置为壁纸的技巧(鸿蒙系统怎么设置桌面小组件)

  • 微软 Win11 正式版推出快两个月,已发布新的和正测试功能大盘点(windows 11 正式版实际使用体验如何?)

    微软 Win11 正式版推出快两个月,已发布新的和正测试功能大盘点(windows 11 正式版实际使用体验如何?)

  • YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器(改进yolov4)

    YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器(改进yolov4)

  • JavaScript基础——JS简单案例(javascript语言基础)

    JavaScript基础——JS简单案例(javascript语言基础)

  • rcp命令  远程文件复制(rc远程桌面)

    rcp命令 远程文件复制(rc远程桌面)

  • 电脑学习网告诉你微擎如何开启Redis?打造最强微擎性能-OK教程(电脑培训网络教学)

    电脑学习网告诉你微擎如何开启Redis?打造最强微擎性能-OK教程(电脑培训网络教学)

  • 以固定资产投资的会计处理
  • 交车辆保险的车能买吗
  • 公司买的微波炉计入什么科目
  • 购入原材料开出商业承兑汇票会计分录
  • 成品油经销企业税收风险点
  • 增值税专用发票和普通发票的区别
  • 拍卖公司如何开展业务
  • 待处理财产损益科目
  • 企业所得税报表模板
  • 小规模纳税人注销流程及费用
  • 免税收入与不征税收入的区别与联系
  • 什么收入不需要交税0税
  • 备用金借款单怎么写
  • 出售交易性金融资产的记账凭证
  • 待清算商户消费款项是什么
  • 小规模纳税人安装费税率
  • 向股东借款会计科目
  • mysql输入中文显示乱码
  • 所有者权益变动表图片
  • 特许经营企业广告语
  • win7系统安装包多大
  • 各级税务机关应当遵循依法
  • 发票加盖发票章可以吗
  • 公司出租房屋如何给对方单位开发票
  • 企业所得税如何计算应纳税所得额
  • 会计准则长期待摊费用开始计提摊销的时间
  • 银行贷款利息已划转支付
  • php对象的概念
  • php取值
  • 一维卷积padding
  • vue全家桶的app项目代码
  • 创建vue3项目的步骤
  • 库存商品盘亏计入哪个科目
  • 车票如何抵扣增值税税率
  • 增值税政策执行口径存在的问题及建议
  • 服务类收入确认
  • 土地增值税采用
  • php sql 教程
  • 以发行股票作为对价取得企业的股权
  • 占地面积法如何分摊土地成本
  • 个税手续费返还计入哪个科目
  • 门诊报销是怎么报的
  • 什么情况下一般疑问句用does
  • 购买设备分期付款凭证怎么做
  • 利润分配的账务处理实验报告
  • 加油票和过桥过路费怎么做账
  • 工程施工合同如何核算收入成本?
  • 调整其他应付款作为收入
  • 不能收回的应收账款
  • 发票超过密码区一点点
  • 企业利润率如何计算公式
  • 毛利润包括什么
  • 下列sql server语句中出现语法错误的是
  • 怎么在电脑上设置快捷图标
  • win10能玩dota
  • 添加到右键快捷方式
  • win10系统怎么设置开机密码
  • macbookairfacetime
  • xp系统的设置在哪里
  • win10下安装office2007
  • linux测试端口连接
  • win10周年版
  • win8注销在哪里
  • cocos2dx屏幕适配解决方案
  • jquery 属性
  • unity3d跨平台
  • html中<
  • jquery代码实现鼠标点击
  • js判断页面是否跳出弹窗
  • 网络ping大包
  • javascript高级程序设计第五版 pdf下载
  • javascript函数大全
  • JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
  • android 界面切换
  • 甘肃国家税务局官网app
  • 增值税进项税额抵扣凭证
  • 城市维护建设税税率
  • 个人出租平台有哪些
  • 个人医保缴费证明怎么打印
  • 税控防伪清单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设