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


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 常用代码技巧大收集
Feb 25 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
jquery实现直播弹幕效果
Nov 28 jQuery
JS制作简易计算器的实例代码
Jul 04 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP实现货币换算的方法
2014/11/29 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python读写json文件的简单实现
2017/04/11 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python for循环及基础用法详解
2019/11/08 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python实现数字炸弹游戏程序
2020/07/17 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
作风建设年活动实施方案
2014/10/24 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
超市督导岗位职责
2015/04/10 职场文书
六一儿童节园长致辞
2015/07/31 职场文书