微信小程序 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
Aug 15 Javascript
获取DOM对象的几种扩展及简写
Oct 09 Javascript
由document.body和document.documentElement想到的
Apr 13 Javascript
Javascript的闭包
Dec 31 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
stripos函数知识点实例分享
2019/02/11 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
微信小程序登录session的使用
2019/03/17 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
大学毕业生通用自荐信范文
2013/10/31 职场文书
求职自荐信
2013/12/14 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
二年级小学生评语
2014/04/21 职场文书
小学生安全演讲稿
2014/04/25 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
安全责任书模板
2014/07/22 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
校园广播稿100字
2014/10/06 职场文书
房屋所有权证明
2014/10/20 职场文书
班主任先进事迹材料
2014/12/17 职场文书
承诺书范本
2015/01/21 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
垂直极限观后感
2015/06/08 职场文书
python和anaconda的区别
2022/05/06 Python