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


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 相关文章推荐
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
js图片预加载示例
Apr 30 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
小程序组件之自定义顶部导航实例
Jun 12 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
原生JS实现多条件筛选
Aug 19 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
js实现验证码功能
2020/07/24 Javascript
Python导入oracle数据的方法
2015/07/10 Python
Python中的变量和作用域详解
2016/07/13 Python
Python中将字典转换为列表的方法
2016/09/21 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python基础教程之异常详解
2019/01/10 Python
快速查找Python安装路径方法
2020/02/06 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
项目采购员岗位职责
2014/04/15 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
生死抉择观后感
2015/06/09 职场文书
感恩教师主题班会
2015/08/12 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python