最近组里开发小程序,遇到了一个前端亘古不变的话题:页面传值
刚开始使用路径传参解决,但是众所周知:
所以觉得不靠谱。
研究了一下官网,发现有两种方式可以“比较优雅”地干这件事,当然不能和vuex/flux比。
});
在需要的地方使用:
getGlobalVar:function(){ var that=this; that.setData({ globalvar_str:JSON.stringify(getApp().globalData) }
当然也可以随时赋值:
onLoad:function(options){ getApp().globalData.userInfo+= #39; is an awesome man #39;; },
效果:
Paste_Image.png
2.使用模板
根据官方介绍如下:
首先定义模板,使用name属性
template name= msgItem view text {{index}}: {{msg}} /text text Time: {{time}} /text /view /template
接着,使用模板
使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入,如:
template is= msgItem data= {{...item}} /
给item赋值以显示模板数据
Page({ data: { item: { index: 0, msg: #39;this is a template #39;, time: #39;2016-09-15 #39; })这样就“duang~~~”的一下解决了页面传值问题
后记:既然小程序可以使用ES6的所有特性,那么那个var that=this又是什么鬼?为何不能用箭头函数解决作用域问题?回头再试试。
【相关推荐】
1. 微信小程序完整源码下载
2. 微信小程序游戏类demo挑选不同色块
3. 微信小闹钟:对话实现
以上就是微信小程序之页面传值详解的详细内容,更多请关注php中文网其它相关文章!
微信app下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!