微信小程序页面间值传递的两种方法


Posted in Javascript onNovember 26, 2018

一:url带参数传递

          与前端语言一样,小程序页面间的传递可以通过在路由url后接参数,路由的同时会将参数一并传递到新的页面。

index.wxml:

<!--index.wxml-->
<view class="container">
 <!-- 使用navigator组件 -->
 <navigator url="../demo/demo?title=参数传递">title=参数传递</navigator>
</view>

demo.js

// pages/demo/demo.js
Page({

 data: {
 title:''
 },

 onLoad: function (options) {
 console.log(options) //打印options,可以看到title的值可以获取到
 this.setData({
 title:options.title //为页面中title赋值
 })
 },
})

demo.wxml

<!--pages/demo/demo.wxml-->
<view class='container'>
 {{title}}
</view>

效果图:            

微信小程序页面间值传递的两种方法

二:将值存入全局变量

         我们同样可以将需要的值存入全局变量中,在需要的地方直接引用就好了。

app.js

//app.js
App({
 globalData: {}
})

index.wxml

<!--index.wxml-->
<!-- 点击触发goto_demo函数 -->
<view class="container" bindtap='goto_demo'> 
 title=参数传递
</view>

index.js

//index.js
//获取应用实例
const app = getApp()
Page({
 data: {
 title:'参数传递'
 },
 goto_demo: function() {
 app.globalData.title = this.data.title
 wx.navigateTo({
 url: '../demo/demo',
 })
 }
})

demo.js

// pages/demo/demo.js
//获取应用实例
const app = getApp()
Page({
 data: {
 title:''
 },
 onLoad: function (options) {
 console.log(app.globalData.title) //打印options,可以看到title的值可以获取到
 this.setData({
 title: app.globalData.title //为页面中title赋值
 })
 },
})

需要用到全局变量时记得要先获取应用实例:const app = getApp()

效果图同上。

总结

以上所述是小编给大家介绍的微信小程序页面间值传递的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript function、指针及内置对象
Feb 19 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
JQuery伸缩导航练习示例
Nov 13 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
Uploadify上传文件方法
Mar 16 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
May 25 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
JS window对象简单操作完整示例
Jan 14 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
Vue中的methods、watch、computed的区别
Nov 26 #Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 #Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 #Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 #Javascript
vue中tab选项卡的实现思路
Nov 25 #Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 #Javascript
vscode 开发Vue项目的方法步骤
Nov 25 #Javascript
You might like
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python中super()函数简介及用法分享
2016/07/11 Python
python实现用户管理系统
2018/01/10 Python
python如何修改装饰器中参数
2018/03/20 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
征兵宣传标语
2014/06/20 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
千手观音观后感
2015/06/03 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
python如何正确使用yield
2021/05/21 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL