目录

前言

一、tabBar切换

1.为什么使用tabBar

2.注意事项(官网提示)

3.如何使用(附源码)

二、下拉刷新


前言

基本上,所有的小程序,页面底部都有个tab,来实现页面的切换,效果如下

一、tabBar切换

1.为什么使用tabBar

在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台,底层原生引擎在启动时无需等待js引擎初始化,即可直接读取 pages.json 中配置的 tabBar 信息,渲染原生tab。

2.注意事项(官网提示)

  • 当设置 position 为 top 时,将不会显示 icon
  • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序
  • tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个等待雪花(hello uni-app使用了此方式)
  • tabbar 的页面展现过一次后就保留在内存中,再次切换 tabbar 页面,只会触发每个页面的onShow,不会再触发onLoad。
  • 顶部的 tabbar 目前仅微信小程序上支持。需要用到顶部选项卡的话,建议不使用 tabbar 的顶部设置,而是自己做顶部选项卡,可参考 hello uni-app->模板->顶部选项卡。

3.如何使用(附源码)

tabBar是全局文件,需要在 pages.json配置

根据自己的要求来配对,我这里是有四个页面,分别是【首页、分类、购物车、我的】

这里的四个页面都是在pages中创建的,是主要的四个功能页面,需要在pages.json注册(如果使用的HBuilder X 在创建文件夹是,会提示是否在pages.json中注册,勾取一下就可以),展示一段注册代码,如下:

{"path" : "pages/cart/cart","style" :
{"navigationBarTitleText": "","enablePullDownRefresh": false,"navigationBarTitleText": "小余努力搬砖"
}}

pagePath是写页面地址,这里的页面地址推荐在pages中创建

iconPath是写图片地址,图片放到static中寻找路径即可,我们每次点击切换后,为了更好的展示效果,图片都会有点击前点击后的状态,这里的图片是点击前

selectedIconPath这里就是放点击后的图片,与点击前有明显的区别,就是为了表现出我们点击到了,并且切换了

text自己起名字

其中还有许多属性,可以通过自己对项目开发的要求进行修改和优化,修改官网的默认样式

 我的配置源码如下,如果需要完整代码,私信留下qq邮箱

"tabBar": {"color": "#7A7E83","selectedColor": "#3cc51f","borderStyle": "black","backgroundColor": "#ffffff","list": [{"pagePath": "pages/index/index","iconPath": "static/tabbar/index.png","selectedIconPath": "static/tabbar/indexSelected.png","text": "首页"}, {"pagePath": "pages/class/class","iconPath": "static/tabbar/class.png","selectedIconPath": "static/tabbar/classSelected.png","text": "分类"},{"pagePath": "pages/cart/cart","iconPath": "static/tabbar/cart.png","selectedIconPath": "static/tabbar/cartSelected.png","text": "购物车"},{"pagePath": "pages/my/my","iconPath": "static/tabbar/my.png","selectedIconPath": "static/tabbar/mySelected.png","text": "我的"}]}

二、下拉刷新

下拉刷新非常的简单,只需要一行代码就行,需要学会看官网的介绍,这单词我是记不住

在 pages.json中的globalStyle加上"enablePullDownRefresh":true即可,默认是关闭

"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "小余努力搬砖","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8","enablePullDownRefresh":true  //此处就是控制下拉刷新},

如果想要改名字,需要先将"navigationBarTitleText": "uni-app"注释掉,再到globalStyle中的navigationBarTitleText改掉名字

还有很多样式可以根据官网的注释进行修改,得到自己想要的样子

【微信小程序】页面tabBar切换、下拉刷新相关推荐

  1. 微信小程序直播间实现下拉刷新(目前全网最优最美观的方法)

    微信小程序直播间实现下拉刷新 先上效果: 1.下拉距离一定时出现动画,保持下拉直到距离足够大时触发函数加载直播间列表,而且在足够大距离时会有振动反馈,增强用户体验 2.下拉小距离出现动画,此时释放不会 ...

  2. 微信小程序 顶部 选项卡 tabs 下拉刷新

    微信小程序 顶部 选项卡 tabs 下拉刷新 **首先 wxml 页面 带swiper 滑动切换功能 ** <!--pages/my/my.wxml--> <view class=& ...

  3. 微信小程序自定义navigationbar与下拉刷新思考

    第一次开发小程序,产品提出要求导航栏字体样式,然后系统的未提供修改的接口. 那么只能自定义导航栏才行呀. 迅速的自定义了一个导航栏 app.json中添加 "navigationStyle& ...

  4. 微信小程序(2)--下拉刷新和上拉加载更多

    下拉刷新 1.首先在.json文件中配置(如果在app.json文件中配置,那么整个程序都可以下拉刷新.如果写在具体页面的.json文件中,那么就是对应的页面下拉刷新.) 具体页面的.json文件: ...

  5. 微信小程序onPullDownRefresh onReachBottom实现下拉刷新上拉分页加载

    样式基于weui 首先需要配置页面的json文件,启用下拉刷新 {"enablePullDownRefresh": true } 在WXML里,通过列表渲染即可显示数据 <v ...

  6. 微信小程序开发实战(下拉刷新事件应用)

    @作者 : SYFStrive @博客首页 : HomePage

  7. 微信小程序关闭苹果手机的下拉刷新

    在需要关闭的page.json里面添加: "disableScroll":true

  8. 微信小程序实现循环列表下拉功能(点击事件)

    在微信小程序里 有下拉功能 如果循环列表 当执行点击事件的时候就会同时执行.下面主要实现了循环列表的点击事件操作.(也有数据里面嵌套数据) wxml <view class="sele ...

  9. 微信小程序个人中心页下拉回弹效果实现

    实现微信小程序个人中心页面的某个区域的下拉回弹效果.例如以下代码代表需要下拉回弹的区域: 给这个区域加上事件:手指触发的时候事件.手指移动的事件.手指松开的事件.同时加上动画的样式. <view ...

  10. 小程序中scroll-view的下拉刷新和小程序页面的下拉刷新开启方法

    scroll-view的下拉刷新 video.wxml中 <scroll-view class="videoScroll" scroll-y="true" ...

最新文章

  1. 架构篇:Tomcat 高层组件构建一个商业帝国
  2. 用python的正则表达式实现简单的计算器功能
  3. 解决CentOS中无法使用setup命令 -bash:setup: command
  4. java线程池原理简答_面试官让我讲讲Java线程池的实现原理,我笑了...
  5. 微服务浅述---架构演进
  6. UML类图(Class Diagram)中类与类之间的关系及表示方式
  7. BZOJ 4415 洛谷 3988 [Shoi2013]发牌
  8. 怎么把Word转成PDF?转换方法很简单
  9. 用Excel体验梯度下降法计算函数极值
  10. java新手初次面试要注意的事项
  11. 工程制图与计算机绘图知识点总结,工程制图与计算机绘图-西安电子科技大学.PDF...
  12. php 时间和日期,php 日期和时间
  13. QingYan相机隐私政策
  14. 跨境电商面临“寒冬”考验,如何转型升级入局新赛道(Starday)
  15. 华为路由TC7102实现一根网线分离同时支持路由器无线网络使用和电信IPTV机顶盒播放的方法步骤
  16. idea中用git管理文件之后文件颜色的含义
  17. 玉米社:竞价推广创意如何优化,几个创意撰写技巧分享给你!
  18. 局域网内,如何使用命令行关闭别人的电脑
  19. Linux 基础实战(二)
  20. 微软亚洲研究院推出“人立方”人物关系搜索

热门文章

  1. 微信小程序(模板消息)
  2. python3检查证书到期时间以及域名ip地址
  3. 腾讯云服务器免费域名证书申请以及到期怎么办
  4. 【笔记:JavaWeb】
  5. [转载]升华思想境界,走出博士的专家路线
  6. Labview视觉一键尺寸测量仪,多产品
  7. 计算机课学生端重启,极域课堂管理系统怎么连接老师 学生端连接问题解决方法...
  8. 立创eda学习笔记五:如何自己画器件的符号和封装并上传
  9. iphone手机上卸载非主界面上的软件
  10. CCF计算机软件能力认证 C++ 集合竞价