前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发 | 如何在小程序页面之间,传递数据和变量?

开发 | 如何在小程序页面之间,传递数据和变量?

作者头像
知晓君
发布2018-08-01 15:17:11
1.1K0
发布2018-08-01 15:17:11
举报
文章被收录于专栏:知晓程序

文 | Angeladaddy

最近组里开发小程序,遇到了一个困扰前端很长时间的话题:页面之间,如何传递数据和变量?

刚开始,我们选择使用路径传参解决。但是众所周知,各浏览器 HTTP Get 请求 URL 最大长度并不相同,大部分浏览器只能接受 7000 个字符的数据。

所以,我们觉得这个方式并不靠谱。

研究了一下官网,发现有两种方式可以「比较优雅」地完成这个任务。

使用全局变量

在项目 app.js 中定义 globalData(全局变量)。

在需要的地方,我们可以随意调用这个全局变量。

当然,赋值也是没问题的。

来试试效果:

使用模板

在官方文档中,模板的使用需要先定义一个模板,要用到 name 属性。

接着,使用模板和 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入。比如这样:

item 赋值,以显示模板数据。

这样就「duang」地一下,解决了页面传值问题。

另外,既然小程序可以使用 ES6 的所有特性,那么那个 var that=this 又是什么鬼?为何不能用箭头函数解决作用域问题?大家可以自行尝试一下。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档