DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2014-09-23 14:42
  • 更新:2019-07-12 12:20
  • 阅读:288446

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

分类:MUI

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

  • 通过mui.openWindow()打开新页面(若目标页面为已预加载成功的页面,则在openWindow方法中传递的extras参数无效);
  • 通过mui.init()方法创建子页面;
  • 通过mui.init()方法预加载页面;
  • 通过mui.preload()方法预加载页面

示例,假设我们有如下需求:
在首页中打开关于页面时,传递当前产品名称及版本号,然后在关于页面中读取这两个参数并显示出来;

首页实现代码:

mui.openWindow({  
    url:'info.html',  
    id:'info.html',  
    extras:{  
        name:'mui',  
        version:'0.5.8'  
    }  
});

关于页面实现代码:

var self = plus.webview.currentWebview();  
var name = self.name;  
var version = self.version;

2、页面已创建,通过自定义事件传值
参考mui官网中自定义事件的介绍

45 关注 分享
小小雨 damdmen Mr丶Leo wang_ Ayumi 互帮互助 憨憨的爱 choujjss flax 薇妮儿的阳光雨 Esong shfnooy tolerious WaKing imengxin 小小时光 chen214123158 肥陈 星辰和星空 王大大 Eric_ou roller 5***@qq.com HCloud 老醒 4***@qq.com Trust 绝云气 清风脱然至 husheng 2***@qq.com 9***@qq.com gaohuazi jtshushu a***@163.com 雪之梦技术驿站 9***@qq.com 辰欤小迟 Warn 1***@qq.com 陈沐沐 1***@qq.com 3***@qq.com 5***@qq.com 2***@qq.com

要回复文章请先登录注册

星陨

星陨

回复 星陨 :
暂时用的html5的 sessionStorage和localStorage
2016-04-07 16:17
星陨

星陨

回复 Zhao :
我新建的web项目,不是app项目;目前页面传值用的缓存
2016-04-07 16:15
Zhao

Zhao

回复 星陨 :
接收参数的时候必须在mui.plusReady里写。
2016-03-31 11:06
星陨

星陨

回复 tina_xia :
webapp官网的传值用不了
2016-03-24 11:36
星陨

星陨

web app 用不了,另外自定义事件也不行,求解决页面传值其他解决方案。
2016-03-23 12:54
杨杨

杨杨

回复 moiste :
我这样取的值也全是undefined,请问你怎么解决的?
2016-03-01 15:17
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 过山车 :
web app,可以考虑通过localstorage传值
2016-02-25 04:41
Sirormy

Sirormy

希望官方出一套API的文档
2016-02-24 15:51
过山车

过山车

回复 tina_xia :
同问,求解答
2016-01-27 09:00
tina_xia

tina_xia

mui.openWindow这个方法只能用在移动App项目里面吗?我在移动web页面用这个做页面跳转页可以,但是怎么获取参数啊?用例里面用的是 plus.获取的
2016-01-11 16:51