位置: 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锁定改不了)

  • 一般纳税人企业所得税多久申报一次
  • 劳务报酬所得税可以退税吗
  • 以经营房产投资合营收固定收益如何开发票?
  • 合并报表调整分录理解
  • 金蝶可以自动结转成本吗
  • 加计抵减税额账务处理
  • 税率变化递延所得税资产如何调整
  • 外经证的项目范围
  • 商贸企业收到的检测费可以抵扣进项税吗
  • 劳服企业可以安差额税上税吗?
  • 运输业增值税专用发票开具要求
  • 企业所得税成本确认原则
  • 旅行社开具的发票是不都得写旅游服务
  • 开票系统里的开户行可以更改吗
  • 收据能不能做账
  • 非同一控制下企业合并的交易费用
  • 房地产经常发生的法律问题
  • 经营租赁的固定资产计提折旧吗
  • 一季度所得税费用怎么算
  • 员工意外伤害保险怎么买
  • 鸿蒙系统大文件夹怎么调节大小
  • 建筑业总产值的统计执法检查内容
  • 金税盘申请电子发票成功后怎样手工导入
  • 专设销售机构的各项经费应列支什么科目
  • 财务软件税率
  • 购买原材料折扣做什么会计科目
  • 如何查看自己的qq密码
  • php字符串定义
  • 无线路由器限速怎么办
  • 三元运算符判断闰年php
  • 其他应付款转资本公积股东决议
  • 利润表应根据什么编制
  • token登录器
  • 已确认的发票如何入账
  • 分页显示怎么实现
  • 知识图谱的构建方法有两种
  • 反向选择命令
  • 跨境电商企业要进入某个国家的市场 必须先做的工作是
  • 多缴纳的社保怎么查询
  • pandas遍历某一列将字符串转换为列表
  • 预付账款后收到货物会计分录
  • sql server异常怎么处理
  • 外购存货的账务处理
  • 代收代付保险费分录
  • sqlserver避免死锁
  • 2020年混凝土增值税税率是多少
  • 业务招待费进项税额转出会计分录
  • 固定资产赠送后怎么做凭证
  • 党组织专项经费包括什么
  • 免税 企业
  • 现代服务业如何提高服务的效率和质量
  • 工业企业外购材料物资的成本包括
  • centos直接进入命令行
  • CentOS安装配置adb环境
  • xp系统没有鼠标自己乱跳
  • windows+ctrl+m
  • mac怎么更换用户名和密码
  • linux eval命令
  • peafsearch是什么程序
  • window10打补丁
  • linux无法使用ls
  • Win10预览版拆弹
  • synergy linux
  • JQuery.Ajax()的data参数类型实例详解
  • linux升级python2.7
  • 浏览器修改js变量
  • 下载器广告
  • 1.常用
  • shell编程入门
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • python字典合并 同key
  • JavaScript浏览器扩展
  • jquery实现表格隔行换色
  • javascript基础入门视频教程
  • jquery怎么给div赋值
  • 江苏电子税务局电话
  • 小企业会计准则的印花税计入什么
  • 企业所得税优惠事项管理目录2023
  • 无锡市社保局电话是多少
  • 税务绩效管理主要内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设