<强>微信小程序页面传值实例分析强>
最近组里开发小程序,遇到了一个前端亘古不变的话题:页面传值
刚开始使用路径传参解决,但是众所周知:
请各浏览器HTTP Get URL求最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下: IE6.0: url最大长度2083个字符,超过最大长度后无法提交。 IE7.0: url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。 firefox 3.0.3: url最大长度7764个字符,超过最大长度后无法提交。 Opera 9.52: url最大长度7648个字符,超过最大长度后无法提交。 Google Chrome 2.0.168: url最大长度7713个字符,超过最大长度后无法提交。
所以觉得不靠谱。
研究了一下官网,发现有两种方式可以“比较优雅”地干这件事,当然不能和vuex/通量比。
<强> 1。使用全局变量强>
在项目应用。js中定义globalData
应用程序({ globalData: { 用户信息:“angeladaddy” } }); >之前在需要的地方使用:
getGlobalVar:函数(){ var=这个; that.setData ({ globalvar_str: JSON.stringify (getApp () .globalData) }) } >之前当然也可以随时赋值:
onLoad:功能(选项){ .globalData getApp()。用户信息+=笆且桓隽瞬黄鸬娜恕? }, >之前效果:
& lt;模板名称=癿sgItem”比; & lt; view> & lt; text>{{指数}}:{{味精}}& lt;/text> & lt; text>时间:{{时间}}& lt;/text> & lt;/view> & lt;/template> >之前
接着,使用模板
使用是属性,声明需要的使用的模板,然后将模板所需要的数据传入,如:
& lt;模板=癿sgItem”数据=" https://www.yisu.com/zixun/{{……项}}"/祝辞给项赋值以显示模板数据
页面({ 数据:{ 项目:{ 指数:0, 味精:“这是一个模板, 时间:“2016-09-15” } } }) >之前这样就一下解决了页面传值问题
后记:既然小程序可以使用ES6的所有特性,那么那个var=这又是什么鬼?为何不能用箭头函数解决作用域问题?回头再试试。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
微信小程序页面传值实例分析