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

简介: 通过以下方法是页面tabBar切换、下拉刷新。

目录


前言


一、tabBar切换


1.为什么使用tabBar


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


3.如何使用(附源码)


二、下拉刷新


前言


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


image.png


一、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配置

微信图片_20220927204657.png



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


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

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


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


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


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


text自己起名字


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

微信图片_20220927204744.png



我的配置源码如下,如果需要完整代码,私信留下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": "我的"
    }]
    }



二、下拉刷新


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


微信图片_20220927204827.png


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

微信图片_20220927204840.png


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


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


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


微信图片_20220927204902.gif



相关文章
|
18天前
|
缓存 小程序 UED
微信小程序如何在切换页面后原页面状态不变
微信小程序如何在切换页面后原页面状态不变
21 0
|
1月前
|
JSON 小程序 JavaScript
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
|
1月前
|
小程序 开发工具 git
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
|
18天前
|
缓存 小程序 开发者
微信小程序如何刷新当前页面
微信小程序如何刷新当前页面
15 0
|
1月前
|
JSON 小程序 前端开发
【微信小程序】-- 案例 - 自定义 tabBar(四十六)
【微信小程序】-- 案例 - 自定义 tabBar(四十六)
|
1月前
|
存储 JSON 小程序
【微信小程序】-- 页面处理总结(三十一)
【微信小程序】-- 页面处理总结(三十一)
|
7天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
7天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
7天前
|
JavaScript 前端开发 小程序
微信小程序全栈开发之性能优化策略
【4月更文挑战第12天】本文探讨了微信小程序全栈开发的性能优化策略,包括前端的资源和渲染优化,如图片压缩、虚拟DOM、代码分割;后端的数据库和API优化,如索引创建、缓存使用、RESTful API设计;以及服务器的负载均衡和CDN加速。通过这些方法,开发者可提升小程序性能,优化用户体验,增强商业价值。
|
7天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。

热门文章

最新文章