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


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 相关文章推荐
基于Jquery制作的幻灯片图集效果打包下载
Feb 12 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
a标签调用js的方法总结
Sep 05 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
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
PHP中Http协议post请求参数
2015/11/02 PHP
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
django富文本编辑器的实现示例
2019/04/10 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
python生成大写32位uuid代码
2020/03/03 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python 下载文件的多种方法汇总
2020/11/17 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
记者岗位职责
2014/01/06 职场文书
预备党员思想汇报
2014/01/08 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
计算机毕业生求职信
2014/06/10 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
汶川大地震感悟
2015/08/10 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python