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


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 相关文章推荐
关于B/S判断浏览器断开的问题讨论
Oct 29 Javascript
jQuery 联动日历实现代码
May 31 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
react-router-dom 嵌套路由的实现
May 02 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jquery获取节点名称
2015/04/26 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Angular 数据请求的实现方法
2018/05/07 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
详解python运行三种方式
2019/05/13 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
电话客服工作职责
2014/07/27 职场文书
推广活动策划方案
2014/08/23 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
具结保证书
2015/01/17 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书