微信小程序 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 相关文章推荐
为数据添加append,remove功能
Oct 03 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
Nuxt.js实战详解
Jan 18 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
微信公众号生成新浪短网址的实现(快速生成)
Aug 18 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
原生js拖拽实现图形伸缩效果
Feb 10 Javascript
vue+django实现下载文件的示例
Mar 24 Vue.js
微信小程序 省市区选择器实例详解(附源码下载)
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的伪随机数与真随机数详解
2015/05/27 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Python快速排序算法实例分析
2017/11/29 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
利用python求积分的实例
2019/07/03 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
会计应聘求职信范文
2013/12/17 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
秋季运动会稿件
2014/01/30 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
房产转让协议书
2014/04/11 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
实用求职信模板范文
2019/05/13 职场文书
mysql知识点整理
2021/04/05 MySQL
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis