`
wx1569020408
  • 浏览: 26810 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

微信小程序(四):Tab分页

 
阅读更多

本文介绍在微信小程序中实现多Tab分页的功能。内容多出自官方文档,增加了一些作者实践过程中遇到的问题与注意点。 本文基于微信小程序公测版,IDE:微信开发者工具 0.10.102800

1.1 组件 tabBar

微信小程序提供了一个组件tabBar用来实现多tab分页功能。如果我们的小程序是一个多 tab 应用(客户端窗口的底部有tab栏可以切换页面),那么我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

tabBar 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

enter image description here

微信小程序提供了一个组件tabBar用来实现多tab分页功能。如果我们的小程序是一个多 tab 应用(客户端窗口的底部有tab栏可以切换页面),那么我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

1.2 配置位置

微信小程序中认为整个页面分为 导航栏navigationBar,tab栏 tabBar 和 页面区域(就是在pages中配置的页面显示区域),所以tabBar的配置位于全局配置文件app.json 文件中。

   "tabBar": {
    "color": "#a9a9a9",
    "selectedColor": "#1f1f1f",
    "backgroundColor": "#fefefe",
    "borderStyle": "white",
    "list": [
      {
        "pagePath": "pages/main/main",
        "text": "首页",
        "iconPath": "image/icon_home.png",
        "selectedIconPath": "image/icon_home_select.png"
      },
      {
        "pagePath": "pages/aboutUs/aboutUs",
        "text": "关于我们",
        "iconPath": "image/icon_person.png",
        "selectedIconPath": "image/icon_person_select.png"
      }
    ] }

1.3 icon图标

对于每一个tab的icon,需要放置于本地工程内,经测试此处不支持网络图片。需在工程根目录下创建用于存放图片的文件夹,文件名随意,使用时需指定其相对路径。(作者实际操作过程中,没有在IDE中找到在image文件夹中放入图片文件的方法,我是在本地文件中操作的,不知道是功能太隐蔽还是我没有找到,如果有知道的望留言告知)

enter image description here

	 {
        "pagePath": "pages/main/main",
        "text": "首页",
        "iconPath": "image/icon_home.png",
        "selectedIconPath": "image/icon_home_select.png"
      }

转载于:https://my.oschina.net/shareExperience/blog/791538

分享到:
评论

相关推荐

    微信小程序tab分页demo

    在这个"微信小程序tab分页demo"中,我们将探讨如何在微信小程序中实现页面间的切换,即tab分页功能。 首先,微信小程序的页面结构主要由JSON、WXML(WeChat Markup Language)、WXSS(WeChat Style Sheets)和...

    微信小程序demo:仿今日头条:适用1028.rar

    【微信小程序介绍】 微信小程序是腾讯公司推出的一种轻量级应用开发平台,它无需下载安装即可使用,方便快捷。小程序的出现,极大地丰富了微信生态的功能,为用户提供了一种全新的服务体验。它融合了移动互联网的...

    微信小程序 swiper制作tab切换实现附

    微信小程序 swiper制作tab切换 实现效果图: swiper制作tab切换 index.html <view class=swiper-tab> <view class=swiper-tab-list xss=removed data-current=0 bindtap=swichNav>Seside1 <view class=swiper-...

    前端开发-基于微信小程序的投票页面(包含瀑布流、tab选项卡、弹窗层).zip

    在本文中,我们将深入探讨如何在微信小程序中构建一个功能丰富的投票页面,其中包括瀑布流布局、tab选项卡和弹窗层。微信小程序是一种轻量级的应用框架,它允许开发者为微信用户创建原生体验的应用,而无需安装。...

    毕业设计 微信小程序设计 新闻资讯 今日头条

    微信小程序是一种轻量级的应用开发平台,由腾讯公司于2017年推出,它无需下载安装即可在微信内使用,极大地提升了用户的便利性。在这个毕业设计项目中,我们将聚焦于微信小程序在新闻资讯领域的应用,参考“今日头条...

    微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例

    微信小程序是微信平台推出的一种无需下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。微信小程序丰富的使用场景和简洁的界面设计,使得它在移动应用市场中占据一席之地。...

    小程序多条件查询

    在IT行业中,小程序作为一种轻量级的应用形式,已经成为许多企业和开发者首选的平台,用于提供便捷的服务和信息查询。本文将详细讲解如何实现小程序中的多条件查询功能,以及它为何能够快速、简单易懂并适用于各种...

    微信小程序设计规则.doc

    微信小程序的导航设计应遵循一致性原则,保持微信生态内的一致用户体验。在页面布局上,要清晰区分导航区域、标题区域和操作区域,使用户能快速定位和理解。对于标签分页(Tab)导航,要确保标签数量适当,内容逻辑...

    微信小程序实现无限滚动列表

    综上所述,微信小程序实现无限滚动列表主要是通过`swiper`组件结合`onReachBottom`事件监听,配合数据绑定和分页加载策略,以达到高效、流畅的用户体验。在实际开发中,还需要考虑网络延迟、数据处理以及不同设备的...

    微信小程序实现滴滴导航tab切换效果

    本文实例为大家分享了微信小程序实现tab切换效果的具体代码,供大家参考,具体内容如下 效果图如下: (请自动忽视底部tab…..)   简单介绍一下:顶部导航使用 scroll-view 组件 中间的内容部分使用 swiper 组件 ...

    微信小程序的官方设计指南和建议最新规范抢先看DOC28页.docx

    微信小程序的官方设计指南和建议主要关注如何在微信生态系统中创建友好、高效且一致的用户体验。这份28页的文档详细阐述了设计原则和最佳实践,以帮助开发者和设计师优化小程序界面,提升用户满意度。 首先,文档...

    微信小程序自定义某些常用组件

    微信小程序自定义某些常用组件: 自定义日期选择控件 自定义城市选择控件 滑动悬浮tab 横向滚动tab 折线图 柱状图 双折线图 柱状折线图 双柱状图 刻度盘 日,周,月,季度,自定义选择器 list分页加载组件和音频api...

    WX_MultiTabList:微信小程序,多个Tab列表的上下拉刷新方案

    MultiTabList微信小程序,多个Tab列表的上下拉刷新方案由于顶部多Tab视图,原生的下拉刷新不适合(用小程序原生下拉交互会很奇怪,更像是全局刷新而不是当前list刷新)支持功能 等间距Tabs展示 顶部多个Tab可滚动...

    阿东入门系列《二》轮播,Tab分页

    微信小程序提供了一个组件tabBar用来实现多tab分页功能。如果我们的小程序是一个多 tab 应用(客户端窗口的底部有tab栏可以切换页面),那么我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的...

    小程序分页实践之编写可复用分页组件

    这个实践主要针对前端开发,特别是微信小程序的开发。 首先,项目背景是需要在一个名为"Meetings"的页面中实现分页功能,该页面有"我的会议"和"我的预约"两个Tab,每个Tab中的数据都需要分页展示。每个Tab初始加载...

    uni-app案例 仿微信页面(无响应)

    在移动应用开发领域,uni-app是一个备受开发者欢迎的跨平台框架,它允许开发者使用一套代码库来构建iOS、Android、H5、小程序等多个平台的应用。本案例将探讨如何使用uni-app来模仿微信的页面设计,但描述中提到的...

    数据库数据导出到Excel 小Demo

    这个小Demo的实现不仅适用于简单的数据导出,还可以扩展到更复杂的需求,比如分页导出、条件筛选、动态生成列头等。熟练掌握MyBatis和Apache POI的结合使用,将极大提升你在数据处理方面的效率和灵活性。

Global site tag (gtag.js) - Google Analytics