微信小程序 Tab页切换更新数据


Posted in Javascript onJanuary 05, 2017

微信小程序 Tab页切换更新数据

微信小程序还处于内测阶段,最不方便的莫过于官方在不停的更新,前几天写的功能隔个几天忽然发现不能用了_(:з?∠)_

功能需求如下:

我在首页点击“5万以上”他会把跳转到买车页然后同时把“5万以上”这个筛选条件带到买车页。

微信小程序 Tab页切换更新数据

之前navigator导航是可以跳转并携带数据的,但这一次官方更新加了个新东西-----switchTab,专门用来实现tab页的跳转,但禁止携带数据

那么如果还想要实现我们的效果只能用别的方法了

想了一下有两种思路

1、用数据缓存

2、用全局变量存储globalData

最终我用的是全局变量,原因是我先尝试数据缓存的时候用的onLoad,onLoad用于页面加载,就是说只有第一次打开这个页面他才会执行,之后不会再执行,也就第一次实现了效果之后都不会在做这个动作。当我尝试局部变量的时候一开始也用的onLoad当然也没实现然后我发现了onShow,onShow是每次显示这个页面的时候都执行操作成功的完成了效果,我没再试缓存但应该也是可以实现的

具体的实现:

1、首先需要在app.js里定义需要的全局变量

globalData:{
  currentLocation:'北京',
  selectCondition:'',
  userInfo:null
 }

globalData里除了userInfo是小程序自带的另两个变量都是我定义的

2、在“首页”里点击“5万以上”之后做两个操作

一是修改全局变量selectCondition的值

二是跳转到买车页

需要在首页的.js里写:

微信小程序 Tab页切换更新数据

var app=getApp();

然后在“5万以上”的点击事件里修改全局变量selectCodition的值

addSelectCondition:function(e){
    var con=e.currentTarget.dataset.hi;
    app.globalData.selectCondition=con;
    console.log(app.globalData.selectCondition)
    wx.switchTab({
     url: '../buycar/pickcar'
    })
  }

这是整个function的内容,console之前就是修改全局变量的值

之后就是跳转到“买车”tab页的代码,用了wx.switchTab

3、在买车页的onShow函数里得到全局变量selectCondition并且赋值给我们data里早就定义好的变量,这样就可以在“买车”里调用这个“5万以上”的值了

微信小程序 Tab页切换更新数据

成功,撒花

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
收集json解析的四种方法分享
Jan 17 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
Vue实战教程之仿肯德基宅急送App
Jul 19 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 #Javascript
微信小程序 Template详解及简单实例
Jan 05 #Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 #Javascript
微信小程序 数组中的push与concat的区别
Jan 05 #Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 #Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 #Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 #Javascript
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
使用php清除bom示例
2014/03/03 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
Python中的迭代器漫谈
2015/02/03 Python
Python中生成Epoch的方法
2017/04/26 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
物业电工岗位职责
2013/11/20 职场文书
行政专员工作职责
2013/12/22 职场文书
给校长的建议书400字
2014/05/15 职场文书
人事任命书格式
2014/06/05 职场文书
骨干教师申报材料
2014/12/17 职场文书
行政申诉状范文
2015/05/20 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
html5调用摄像头实例代码
2021/06/28 HTML / CSS
一起来学习Python的元组和列表
2022/03/13 Python