微信小程序 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 相关文章推荐
xml和web特殊字符
Apr 28 Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
面向切面编程(AOP)的理解
May 01 Javascript
jquery实现超简单的瀑布流布局【推荐】
Mar 08 Javascript
react.js 获取真实的DOM节点实例(必看)
Apr 17 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
全面解析Vue中的$nextTick
Dec 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新手上路(三)
2006/10/09 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
ie下js不执行的几种可能
2017/02/28 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python中文件遍历的两种方法
2014/06/16 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
一套Java笔试题
2016/08/20 面试题
建筑设计专业求职自我评价
2014/03/02 职场文书
洗发露广告词
2014/03/14 职场文书
竞聘演讲稿
2014/04/24 职场文书
学校校庆演讲稿
2014/05/22 职场文书
留守儿童工作方案
2014/06/02 职场文书
应届毕业生自荐书
2014/06/18 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
2014年护士长工作总结
2014/11/11 职场文书
三峡导游词
2015/01/31 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python