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


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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
jquery创建div 实现代码
Apr 27 Javascript
Javascript 自定义类型方法小结
Mar 02 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
javascript给span标签赋值的方法
Nov 26 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
vue实现购物车加减
May 30 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 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统计二维数组元素个数的方法
2013/11/12 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP钩子实现方法解析
2019/05/21 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
深入Python函数编程的一些特性
2015/04/13 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
保密普查工作实施方案
2014/02/25 职场文书
学员自我鉴定
2014/03/19 职场文书
锦旗标语大全
2014/06/23 职场文书
妇女工作先进事迹
2014/08/17 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技