当前位置: 首页 > news >正文

uniapp页面间通信uni.$on与通过uni.navigateTo中eventChannal的方式的区别

  • 背景。无意间开发uniapp程序用到了页面跳转数据传递的两种方式。但各用于什么场景,有什么区别记录一下。大模型给的内容较多,贴出一些结论。
  • eventChannel文档链接
  • uni.$emit文档链接

在这里插入图片描述 在这里插入图片描述

  • 页面跳转而非全局事件通知,优先选择eventChanel的方式。

    1. 首先它可以方便的传递json数据,而无需通过向url后跟随参数的方式进行加码转码,非常方便
    2. 另外可以双向通信。当使用navigateBack回到页面的时候还可以发消息通知原页面。
    3. 而uni.$on的方式只能用于监听不能够传递。
    4. 另外这两种方式在页面布局上也不同。chanel方式捆绑着navigateTo进行消息发送和事件定义监听。而 o n 的方式是通过全局 ‘ u n i . on的方式是通过全局`uni. on的方式是通过全局uni.on`声明
  • eventChannel方式

  • 注册。接收调用方传递的参数

在这里插入图片描述

  • 发送。打开页面成功后,前提是被调用的页面已成功通过onLoad方法注册了相同的事件moreDoctor。就通过emit发送数据,被调用页面接收处理。

在这里插入图片描述

  • uni.$on的方式

在这里插入图片描述

  • 总结。
    1. 翻阅uniapp官网查看文档有时随所可以用,但用的不对,需要改正。
    2. 发现有相同功能点。意识到区别,避免滥用。
http://www.lqws.cn/news/525781.html

相关文章:

  • 【重点】【DP】174.地下城游戏
  • HTML表单元素
  • Webpack 核心概念
  • 数的范围(连续数字边界)
  • 大语言模型(LLM)初探:核心概念与应用场景
  • 【深度学习新浪潮】什么是上下文工程?
  • 【偏微分方程】基本概念
  • 【网络实验】-配置用户登录
  • spring boot项目整合百度翻译
  • Windows 安装 Redis8.0.2
  • JVM 中的 GC 算法演进之路!(Serial、CMS、G1 到 ZGC)
  • OceanBase向量检索在货拉拉的探索和实践
  • js截取地址详细信息(除去省市区、市市区、自治区市区)
  • python3虚拟机线程切换过程
  • 企业级混合云平台,信息安全基础技术方案
  • WinAppDriver 自动化测试:Python篇
  • Docker环境搭建和docker性能监控
  • CTF Writeup: [强网杯 2019]随便注挑战解析
  • 分布式系统 - 分布式缓存及方案实现
  • Python 数据分析与可视化 Day 7 - 可视化整合报告实战
  • 【nRF52832】【环境搭建 1】【ubuntu下搭建nRF52832开发环境】
  • 达梦数据库安装
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第一节多元函数的基本概念
  • Fisco Bcos学习 - 搭建并行多组组网
  • SQL关键字三分钟入门:DELETE —— 删除数据
  • 定位坐标系深度研究报告
  • C++学习笔记--Chapter Two--类的定义、对象的创建和使用、构造函数
  • 《解锁前端潜力:自动化流程搭建秘籍》
  • python学智能算法(十六)|机器学习支持向量机简单示例
  • HarmonyOS5 折叠屏适配测试:验证APP在展开/折叠状态下的界面自适应,以及会出现的问题