电工自学小程序开发3:底部标签导航的编程方法,仿今日头条页面

yumo6661周前 (07-03)技术文章5

这是我分享的第3个微信小程序开发学习笔记!资深老电工自学小程序开发,每天记录自己的学习心得,免费分享。

一:什么是底部标签导航

(需要本章源码请评论区回复“源码”)小程序的底部标签导航(官方称为tabBar)是小程序中用于快速切换不同页面的重要组件,通常位于页面底部。就像“今日头条”软件底部的“头条”、“视频”、“任务”、“商城”以及“我的”一样。点击不同的标签会切换到对应的页面当中。示意图如下所示。

二:微信小程序中底部标签导航的用法

(需要本章源码请评论区回复“源码”)app.json中通过tabBar对象配置,需定义list数组指定每个标签的路径、文字、图标等。代码举例如下所示。支持最多5个标签,需设置未选中/选中状态的颜色和图标。

"tabBar": {
"color": "#8A8C95",
"selectedColor": "#2980B9",
"list": [
{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "icons/home.png",
"selectedIconPath": "icons/home_active.png"
}
]
}

三:仿造今日头条软件底部标签导航

(需要本章源码请评论区回复“源码”)如上方动态图片所示,是仿造的今日头条的底部标签导航动态效果。接下来,一起看一下如何实现上方的底部标签导航效果。

首先,在app.json内写入下方代码,对tabBar进行设置,其次需要把准备好的图标放到项目当中。如代码中的"iconPath": "images/bar/news-0.png",就是未选中时的图标。

{
  "pages": [
    "pages/news/news",
    "pages/video/video",
    "pages/task/task",
    "pages/store/store",
    "pages/me/me"
  ],
  "window": {
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#D53E37",
    "navigationBarTitleText": "今日头条",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "selectedColor": "#D53E37",
    "backgroundColor": "#F5F5F5",
    "borderStyle": "white",
    "list": [
      {
        "pagePath": "pages/news/news",
        "text": "头条",
        "iconPath": "images/bar/news-0.png",
        "selectedIconPath": "images/bar/news-1.png"
      },
      {
        "pagePath": "pages/video/video",
        "text": "视频",
        "iconPath": "images/bar/video-0.png",
        "selectedIconPath": "images/bar/video-1.png"
      },
      {
        "pagePath": "pages/task/task",
        "text": "任务",
        "iconPath": "images/bar/task-0.png",
        "selectedIconPath": "images/bar/task-1.png"
      },
      {
        "pagePath": "pages/store/store",
        "text": "商城",
        "iconPath": "images/bar/store-0.png",
        "selectedIconPath": "images/bar/store-1.png"
      },
      {
        "pagePath": "pages/me/me",
        "text": "我的",
        "iconPath": "images/bar/me-0.png",
        "selectedIconPath": "images/bar/me-1.png"
      }
    ]
  },
  "lazyCodeLoading": "requiredComponents",
  "_comment": "注释:启用按需注入"
}

相关文章

web前端学习教程,多功能多级导航菜单开发源码

web前端学习教程,今天分享的是一个炫酷大气多功能多级导航菜单案例源码项目效果截图部分项目源码截图,代码有点多就不全部截图了,完整的项目源码可以找我领取ps:需要相关学习视频教程、项目源码、开发工具等...

中文网址导航模版HaoWa1.3.1/模版网站wordpress导航主题

HaoWa v1.3.1由挖主题开发的一款网址导航类主题。HaoWA主题除主体导航列表外,对主题所需的小模块都进行了开放式的HTML编辑器形式的功能配置,同时预留出默认的代码结构,方便大家在现有的代码...

php宝塔搭建部署昼夜双色WordPress导航模板php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的昼夜双色WordPress导航模板php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录...

带图标和按钮切换特效的垂直导航菜单的html页面源码

大家好,今天给大家介绍一款,带图标的垂直导航菜单的html页面源码(图1)。送给大家哦,获取方式在本文末尾。点击每个按钮时,都有切换特效,并显示按钮的说明,看起来非常不错(图2)代码完整,需要的朋友可...

源码推荐(01.11):导航栏渐变效果与头部视图放大集合,可拖拽重排的CollectionView

导航栏渐变效果与头部视图放大集合(上传者:qiyangood)tableView头部放大,导航栏渐变效果,以及小头像的放大效果,不知道动态图怎么做,所以只能截几张图了可拖拽重排的CollectionV...