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

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

要回复文章请先登录注册

完蛋

完蛋

父页面传值给子页面没有任何问题,但是子页面自定义参数如何再传递父页面?
2015-12-25 22:09
X灬X

X灬X

回复 X灬X :
写错了 是传到a页面
2015-12-22 10:51
X灬X

X灬X

比如是一个选择信息需求 a页面有个选择员工或者其他按钮要跳转到b页面进选择 那么b页面选择好的员工信息如何传到b页面呢?
2015-12-22 10:50
tuchaofu

tuchaofu

回复 蚂蚁马乙 :
mui.plusReady();只执行了一次
2015-12-18 12:49
蚂蚁马乙

蚂蚁马乙

回复 cszchong :
我获取的也是undefined ,最后解决了么?
2015-12-16 15:33
蚂蚁马乙

蚂蚁马乙

回复 moiste :
我获取的也是undefined ,最后解决了么?
2015-12-16 15:33
gengjun

gengjun

其实最稳妥的方法是用本地存储 localStorage.setItem()
2015-12-15 17:45
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 haorooms :
参考:http://dev.dcloud.net.cn/mui/window/#closewindow,页面关闭时,可以重写mui.back,在其中通过自定义事件传值;或者实现beforeback函数
2015-11-25 12:18
haorooms

haorooms

页面关闭可以传递参数吗?
2015-11-25 09:56
luopan

luopan

回复 DCloud_UNI_CHB :
是存在的,因为alert是取的到innerText的数据的,是不是预加载完的页面不能再操作他的dom?
2015-11-12 16:43