微信小程序页面传值实例分析

  

<强>微信小程序页面传值实例分析

  

最近组里开发小程序,遇到了一个前端亘古不变的话题:页面传值
  

  

刚开始使用路径传参解决,但是众所周知:

        请各浏览器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()。用户信息+=笆且桓隽瞬黄鸬娜恕?   },   之前      

效果:   

微信小程序页面传值实例分析“> <br/>
  </p>
  <p> <强> 2。使用模板</强> <br/>
  </p>
  <p>根据官方介绍如下:</p>
  <p>首先定义模板,使用名字属性</p>
  
  <pre类=   & 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=这又是什么鬼?为何不能用箭头函数解决作用域问题?回头再试试。

  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

微信小程序页面传值实例分析