系列教程之mui页面间传值的几种方式

《QGIS快速入门与应用基础》239:指北针样式选择(预设/自定义) 系统解析指北针设计的核心规范与实操方法。文章首先强调行业规范红线,包括强制要求N字标注、箭头辨识度等关键要素,通过正误示例对比强化合规意识。其次详细讲解QGIS内置预设样式的分类应用,提供极简箭头、标准三角箭头等4类样式的选型对照表,并配图说明适用场景。最后介绍从基础微调到SVG导入的进阶自定义方法,帮助用户实现从合规到专业的样式设计。全文贯穿"合规优先、可读为本、美观为辅"原则,配有详细操作截图与规范对照表,适合从GIS新手到专业制图人员参考。 阅读详情

一、页面预加载时传值

mui.init({
  preloadPages:[{
      url:prelaod-page-url,
      id:preload-page-id,
      styles:{},
      extras:{
        name:'zqm'
      },//在这里添加要传递的参数
      ...
    },
    ...]
});
或如下
var page = mui.preload({ 
     url:new-page-url,
     id:new-page-id, 
     styles:{}, 
     extras:{
        name:'zqm'    //自定义扩展参数 
     }
});

通过上述方法预加载页面,然后在加载的那个页面中接受参数。

mui.plusReady(function(){
    var self = plus.webview.currentWebview();
    var name = self.name;//获得参数
});

二、通过mui.openWindow打开窗口向页面传递参数

  这种传值方法通常我们的做法如下:

     在参数生成页面中

mui.openWindow({
         id: 'list.html',
         url: 'list.html',
         show: {
                aniShow: 'pop-in'
          },
           extras: {    //extras里面的就是参数了
                name: "zqm"
           },
           waiting: {
                 autoShow: true, //自动显示等待框,默认为true
           }
  });

在参数接收页面中

mui.plusReady(function(){
    var self = plus.webview.currentWebview();
    var name = self.name;//获得参数
});

通常我们传参就这么进行,但是由于这个页面,多次被打开,发生了类似缓存的现象,所以,有时候这个plusReady不能保证每次都能执行。所以,我增加了一个自定义事件,来改变这个情况,实现方法如下(我是双管齐下,plusReady也获取值,自定义事件也获取值)。

那好,下面我演示一下我的方法(下面这个监听一个按钮,然后打开一个页面);

var apage = null;
 mui.plusReady(function() {
        mui.preload({ 
              url: "list.html",
              id: "list.html", //默认使用当前页面的url作为id
              styles: {}, //窗口参数 
              extras: { name: "预加载的参数" } //自定义扩展参数 
          });
document.getElementById("bbtn").addEventListener('tap',function({
        if(apage == null) {        //要进入list.html,第一次,它肯定为空,所以,此时下面的这个fire方法,是不会执行的。
             apage = plus.webview.getWebviewById("list.html");
         }
         mui.fire(apage, 'hahaha',{ name: "zqm" });
           apage.show();
     });
 });

接下来,就到了参数接收页面,如下(首先,我们还是要在plusReady里面接收一次,因为你不能保证这次是初次打开还是第二次打开页面,所以,这个还是需要的。)

mui.plusReady(function(){
    var self = plus.webview.currentWebview();
    var name = self.name;//获得参数
});

但是如果这个是非首次打开的话,就不一定进来plusReady了,所以,参数可能接收失败了,这里面,我们就要接收自定义事件传过来的参数了,就是前面我们的fire那里了。

//添加上一个页面自定义事件监听
     window.addEventListener('hahaha', function(event) {
                //获得事件参数
                var name= event.detail.name;
     }); 

这样,我们就能把这个参数获取到,双重保证,就没有问题了。(如果你们需要谨慎一些,可以把这个自定义事件的监听延迟个300毫秒,保证接收的概率,因为如果是这个自定义事件优先执行了,然后他又去执行这个plusReady,那就会冲突了。)

 

三、通过本地存储传值

发送参数的页面:plus.storage.setItem("targetId","123");

接收参数的页面:plus.storage.getItem("targetId");

 

参考:https://www.cnblogs.com/zhaoqiming/p/7993067.html

AgentScope 2.0 源码解析-工具系统解读:从内置工具到权限管控的完整实践 本文深入解析AgentScope 2.0工具系统的完整架构,覆盖内置工具集(文件读写、命令执行、搜索匹配)、MCP协议集成(STDIO/HTTP双传输、客户端封装、工作空间网关)、工具包管理与动态分组、权限引擎的多级决策机制(危险路径保护、只读识别、模式控制),以及自定义工具开发流程。通过分层架构图和时序图直观展示组件协作关系,结合安全最佳实践与故障排除指南,为开发者提供从工具使用到安全管控的全链路参考。 阅读详情

相关推荐

HTML5+规范API-系统通讯录获取功能

HTML5+规范API-系统通讯录获取功能

记录和分享属于我的“IT”时光。 2439

CS231n+assignment2(一)

cs231n作业二详解+代码

qq_56551150的博客 2411

mui mui.fire()自定义事件页面间传值

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34326179的博客 487

一文说清STM32CubeMX中文汉化全流程(图解说明)

详细讲解STM32CubeMX中文汉化的完整流程,通过图文并茂的方式手把手教学,解决界面英文带来的使用障碍,让开发更高效。掌握stm32cubemx中文汉化技巧,提升嵌入式开发体验。

weixin_42499004的博客 6278

论文Agile Autonomy: Learning High-Speed Flight in the Wild开源代码运行记录

​ Agile Autonomy: Learning High-Speed Flight in the Wild Learning High-Speed Flight in the Wild 论文链接:https://www.science.org/doi/10.1126/scirobotics.abg5810 代码:https://github.com/uzh-rpg/agile_autonomy 国内复现:https://github.com/Howardcl/AgileAutonomyPX4

Hanamizukimr的博客 1491

移动端开发框架mui之页面之间参数传递(多种方式)

方式一:mui---通过mui.openWindow传递参数 openWindow_send_page.html(发送页面) <!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width,ini

zgphacker2010的专栏 2319

RS485差分信号A下拉B上拉导致的乱码问题:一个硬件工程师的踩坑实录

本文通过一个工业网关项目中的RS485通信乱码故障,深入剖析了差分信号偏置电路设计的核心要点。文章详细记录了从波形抓取、原理图分析到多节点冲突排查的全过程,重点揭示了A下拉、B上拉这一反常规配置如何导致总线空闲状态不稳定,进而引发数据包末尾多出0x00字节及前导乱码的问题,并最终给出了硬件与软件协同的系统级解决方案与设计准则。

weixin_29159441的博客 236

mui中的页面传值方法

1.通过url传值: 父页面: mui.openWindow({      url: xxx.html?date='+str, }); var thisURL = document.URL;//获取页面传递的数据 var  getval =thisURL.split('?')[1];//获取问号之后的值 var showval= getval.split("=")[1

waiter_lee的博客 980

Carla自动驾驶仿真一:快速安装与运行Carla

网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程,写的也比较详细,基本不用看其他文章。

zataji的博客 2万+

手把手教你玩转服务器芯片架构​专栏--​​3.5 实战案例:用SystemC搭建一个多核服务器芯片的NoC模型(含流量分配与延迟仿真)​

通过SystemC搭建多核NoC模型,可深入验证流量分配策略与延迟特性。实际工程中需结合FPGA原型验证(如Xilinx Alveo)进行时序收敛分析,并通过参数化设计适配不同服务器芯片需求。

MHD0815的博客 3047

MUI:页面传参终极版

页面传参数是一种比较常见的业务需求,根据实现原理及适用环境可以分为两大类。 在普通浏览器端常用的方法有如下几种: 1.利用URL传参 在页面跳转的时候通过设置window.location.href添加参数,在接收参数的页面通过window.location.search获取参数字符串。 发送参数的页面: window.location.href = 'new.html?ta

青峰专栏 2万+

SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇) 第一篇:需求梳理与架构设计:从零搭建SAP主数据校验能力底座

摘要: 本系列博客介绍SAP主数据校验工具的开发和设计,旨在解决物料、供应商、客户等主数据录入不规范、关联缺失和合规性问题。第一篇聚焦需求梳理与架构设计,提出分层技术架构(展示层、业务逻辑层、数据访问层),支持实时校验和批量校验两种模式,并详细说明规则引擎设计、SAP系统对接方案及权限管控逻辑。后续篇章将深入规则引擎实现、接口对接、结果可视化和性能优化,帮助构建集中式、可配置的主数据校验能力,提升SAP数据质量。

baidu_35680696的博客 331

HBuilder mui页面传值的几种方式

HBuilder开发思想和传统APP开发不太一样,页面间传值的方式也略有不同,不同的方式适用于不同的场景,简单总结下。1 页面预加载或创建时传值页面预加载有两种方式,mui.init()和mui.preload().前者支持同时预加载多个页面,后者只能每次预加载一个页面。1.1 通过mui.init()向预加载页面传值

永远行进 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【mui】webview页面间传值的几种方法

一、使用openWindow 的extras 参数 使用这种方法的前提是 你的目标页面不是预加载好的,如果是预加载的,那么传参是无效的,跳过这个方法,看第二个方法; 如果你 页面间的传值不需要打开页面(比如主webview的搜索功能在子页面进行显示),请跳过这个方法,看第二个方法; mui官网介绍:https://dev.dcloud.net.cn/mui/window/#openwindow 在打开页面时进行参数传递,利用openWindow的extras 参数进行传递,这里我假设A.html 向B

firstbird的博客 2126

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HBuilder mui 页面间传值的几种方式

HBuilder mui页面间传值的几种方式 一、页面预加载时传值 mui.init({ preloadPages:[{ url:prelaod-page-url, id:preload-page-id, styles:{}, extras:{ name:'zqm' },//在这里添加要传递的参数 ...

人言落日是天涯,望极天涯不见家。 402

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HBuilder mui页面间传值的几种方式

采用MUI开发APP时,页面跳转传值无疑是很多初学者遇到的难题之一,我在开发时也遇到了同样的问题,所以在这里总结了一下,方便以后查阅。 一、页面预加载时传值 mui.init({ preloadPages:[{ url:prelaod-page-url, id:preload-page-id, styles:{}, ex...

swebin的专栏 757

mui页面间传值

在App开发中,页面间传值是很常见的开发需求,mui框架根据业务场景不同,提供了两种传值模式。 1、页面初始化时,通过扩展参数传值; mui在初始化页面时,提供了extras配置参数,通过该参数可以设置页面参数,从而实现页面间传值; mui框架在如下几种场景下,会执行页面初始化操作: 通过mui.openWindow()打开新页面(若目标页面为已预加载成功的页面,则在openWindow方法中传递...

大白z的博客 454

HBuilder mui 入门教程——(3)页面传值

页面传值是所有web框架都涉及的问题,在web项目中,页面传值可以通过url参数,session,post等方式,但mui项目是运行在客户端的app,上面的方法自然不可行。在mui项目开发中,页面传值主要有两种方法:一种是初始化传值,一种是自定义事件。初始化传值又可分为两种情况,预加载时传值和打开时传值。为避免切页白屏,一般可以将页面先在调用的页面加载,显示的时候直接调用show就可以。但对于这样的

永远行进 3205

mui关于页面间传值的方法

mui手机开发关于页面间传值的方法

qq_15139393的博客 5613

MUI页面间传值问题

在使用MUI做APP的时候,很多情况下都需要页面间通信传值,mui提供了一个机制来解决这个问题:自定义事件; 比如在A页面,需要传参到B页面,那么此时B页面就是目标界面; 在A页面: mui.fire(target,event,data) 在这里target是需传值的目标webview(plus.webview.getWebviewById("页面id")),event是自定义的事件名,d

codesWay的博客 1863

基于HTML5之APP页面间的传值的几种方式

一 摘要在做APP开发时,避免不了出现两个页面之间的传值,在iOS开发中两个页面传值常见的有:属性传值,bl

IT技术研究院 1004

mui 页面间传值得2种方式

。

游游游 460

mui框架如何实现页面间传值

在App开发中,页面间传值是很常见的开发需求,mui框架根据业务场景不同,提供了两种传值模式。1、页面初始化时,通过扩展参数传值mui在初始化页面时,提供了extras配置参数,通过该参数可以设置页面参数,从而实现页面间传值; mui框架在如下几种场景下,会执行页面初始化操作: 通过mui.openWindow()打开新页面(若目标页面为已预加载成功的页面,则在openWindow方法中传递的ex

xustart7720的博客 535

mui页面传值与接收值

传值过程: <script src="js/mui.js"></script> <script type="text/javascript"> mui('.mui-table-view').on("tap","a",function(e){ //获得属性值 var title=this.getAttribute("...

weixin_45932157的博客 690

mui跨页面传值(转)

转自:http://ask.dcloud.net.cn/article/63 在App开发中,页面间传值是很常见的开发需求,mui框架根据业务场景不同,提供了两种传值模式。1、页面初始化时,通过扩展参数传值; mui在初始化页面时,提供了extras配置参数,通过该参数可以设置页面参数,从而实现页面间传值; mui框架在如下几种场景下,会执行页面初始化操作: 通过mui.openWindow(...

yournevermore的博客 388
上一篇: 系列教程之mui点击事件及新页面跳转
下一篇: 系列教程之mui调用相机、相册拍照及调用摄像头
种麦南山下
博客等级 码龄13年 182粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

种麦南山下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值