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


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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
javascript history对象详解
Feb 09 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 Javascript
JavaScript组合继承详解
Nov 07 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
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
JavaScript基本对象
2007/01/11 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python 切片和range()用法说明
2013/03/24 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
浅析Python中的多条件排序实现
2016/06/07 Python
深入了解Python数据类型之列表
2016/06/24 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
教师推荐信范文
2013/11/24 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
学习交流会主持词
2014/04/01 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python