IT资讯/综合软件下载站!┆ 最新软件 最新文章 最新手机 UFO外星人 网站分类

您当前的位置→图文中心软件教程微信小程序页面传值实例分析

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


2017/4/17 11:00:25 编辑:admin 来源:本站整理 
今天给大家分享微信小程序页面传值实例分析软件教程文章。喜欢的可以分享微信小程序页面传值实例分析给你的好友。 喜欢软件教程这篇文章的网友不妨去看看下面的文章:
  • 微信小程序功能再升级,微信小程序升级后有哪些新功能提升用户体验▼去看看
  • 微信小程序新增“星标”功能:方便用户置顶▼去看看
  • 昆明微信小程序开发:如何打造爆款小程序?▼去看看
  • 微信小程序页面传值实例分析

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

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

    各浏览器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/flux比。

    1.使用全局变量
     

    在项目app.js中定义globalData
     

    App({ globalData:{ userInfo:'angeladaddy'}});

    在需要的地方使用:
     

    getGlobalVar:function(){ var that=this;that.setData({ globalvar_str:JSON.stringify(getApp().globalData)}) }

    当然也可以随时赋值:
     

    onLoad:function(options){ getApp().globalData.userInfo+=' is an awesome man';},

    效果:


     

    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: 'this is a template',  time: '2016-09-15' }}})

    这样就一下解决了页面传值问题

    后记:既然小程序可以使用ES6的所有特性, 那么那个var that=this又是什么鬼?为何不能用箭头函数解决作用域问题?回头再试试。

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

    12下一页

    相关文章
  • 微信支付推出公益币 微信支付推出公益币有什么用
  • 微信我的车是什么?微信我的车在哪?
  • 微信怎么隐藏性别?微信如何隐藏地区
  • 微信群小程序是什么?微信群小程序有什么用
  • 为什么王者荣耀QQ区的难度比微信区高多
  • 众平台微信号怎么更改?公众平台支持更改微信号了
  • 微信里怎么设置空白昵称?就什么都没有的昵称!
  • 微信“封号”不怎么办?怎么解封?
  • 相关推荐
  • 牛仔微信群二维码采集器(微信群二维码采集器) v1.1 最新版
  • 歪碰微信成员导出工具(导出微信群成员和微信好友) v1.0 最新版
  • 飞来微信地推营销软件(微信全自动推广神器) v1.01 最新版
  • 微信群二维码采集助手(微信群快速搜索和加群工具) v1.0 最新版
  • 排版侠微信编辑器(微信公众平台图文素材在线排版) v1.0 最新版
  • 爱网赢微信群发机器人(微信群发好友软件) v1.2.0 最新版
  • qq隔离区高清图片(qq微信隔离背景图) 高清无水印 最新版
  • 微信聊天记录删除恢复软件(恢复微信聊天记录) v2.5.0.723 官方版
  • 发表评论
    栏目列表
    阅读排行
    网站帮助 - 广告合作 - 下载声明 - 网站地图