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


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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
select组合框option的捕捉实例代码
Sep 30 Javascript
javascript Array.remove() 数组删除
Aug 06 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
js实现表格单列按字母排序
Aug 12 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在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
JavaScript 特殊字符
2007/04/05 Javascript
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
python打开windows应用程序的实例
2019/06/28 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
医学生个人求职信范文
2013/09/24 职场文书
网络教育自我鉴定
2013/11/01 职场文书
技校个人求职信范文
2014/01/25 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
使用CSS实现音波加载效果
2023/05/07 HTML / CSS