微信小程序页面传值实例分析
发布时间 - 2026-01-11 00:43:34 点击率:次微信小程序页面传值实例分析

最近组里开发小程序,遇到了一个前端亘古不变的话题:页面传值
刚开始使用路径传参解决,但是众所周知:
各浏览器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又是什么鬼?为何不能用箭头函数解决作用域问题?回头再试试。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# 页面传值
# 小程序
# 传参
# 微信小程序 页面传值详解
# 微信小程序实现页面跳转传值以及获取值的方法分析
# 微信小程序自定义组件传值 页面和组件相互传数据操作示例
# 微信小程序中子页面向父页面传值实例详解
# 微信小程序 页面跳转如何实现传值
# 微信小程序实现两个页面传值的方法分析
# 微信小程序页面间传值与页面取值操作实例分析
# 微信小程序 页面跳转传值实现代码
# 微信小程序实现页面跳转传值的方法
# 微信小程序页面间传值的实现方法示例
# 又是
# 这件事
# 希望能
# 可以使用
# 刚开始
# 有两种
# 谢谢大家
# 所需要
# 可以随时
# 众所周知
# 官网
# 再试
# 几类
# 解决了
# 组里
# 全局变量
# 为何不
# Chrome
# br
# Google
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网页设计与网站制作内容,怎样注册网站?
如何在建站宝盒中设置产品搜索功能?
如何快速生成可下载的建站源码工具?
网站制作软件有哪些,制图软件有哪些?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何快速搭建高效简练网站?
原生JS获取元素集合的子元素宽度实例
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Python文件流缓冲机制_IO性能解析【教程】
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
C++用Dijkstra(迪杰斯特拉)算法求最短路径
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
教学论文网站制作软件有哪些,写论文用什么软件
?
大连网站制作公司哪家好一点,大连买房网站哪个好?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
网站建设要注意的标准 促进网站用户好感度!
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
打造顶配客厅影院,这份100寸电视推荐名单请查收
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
中国移动官方网站首页入口 中国移动官网网页登录
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
HTML 中动态设置元素 name 属性的正确语法详解
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何用景安虚拟主机手机版绑定域名建站?
Android自定义listview布局实现上拉加载下拉刷新功能
如何在服务器上三步完成建站并提升流量?
网站优化排名时,需要考虑哪些问题呢?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
JS弹性运动实现方法分析
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Mybatis 中的insertOrUpdate操作
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
js代码实现下拉菜单【推荐】
网站图片在线制作软件,怎么在图片上做链接?
如何有效防御Web建站篡改攻击?
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
canvas 画布在主流浏览器中的尺寸限制详细介绍
PythonWeb开发入门教程_Flask快速构建Web应用
教你用AI润色文章,让你的文字表达更专业
下一篇:《单词速记宝》账号注销方法
下一篇:《单词速记宝》账号注销方法

