目录

  • 前言
  • 一、tabBar 介绍
  • 二、实操(创建 tabBar )
    • 2.1 基本配置
    • 2.2 详细配置
  • 总结

前言

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?
为此我特意开设此专栏,在我学习的同时也将其分享给大家!

本篇文章将给大家带来如何添加页面切换效果,我们前面所讲解的都是停留在某一页面上面进行预览,接下来我们将进入多页面切换的操作中!

如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!


一、tabBar 介绍

首先看一下下面的图片!

在上图中,有两种选择方式,一种是在顶部切换页面的,一种是在底部切换。接下来我们将学习一下他们分别是如何实现的。

  • tabBar 最少配置两个,最多不能超过五个标签
  • 在渲染底部时,tabBar 显示文本和图表,渲染顶部只显示文本

那么我们如何利用 tabBar 实现功能呢?接下来我先将各种功能展示出来,然后进行逐一讲解。

属性名称 作用
1. backgroundColor 配置 tabBar 的背景颜色
2. selectediconPath 配置选中时图标的路径
3. borderStyle tabBar 的上边框颜色
4. iconPath 未选择时图标的路径
5. selectedColor tabBar 上标签被选中时文本颜色
6. color tabBar 上标签未选择时文本颜色
7. position 设置 tabBar 的位置(仅支持 bottom 和 top)
8. list 设置 tab 标签列表数
9. pagepath 设置页面路径
10. text 设置 tab 上显示的文字
  • 在 app.json 里面配置 tabBar 的时候,我们可以用到 1 3 5 6 7 8,当我们配置 每一个标签 list 的时候需要用到 2 4


二、实操(创建 tabBar )

经过上述的描述,我相信大家对于 tabBar 有了一个初步的认识,那么接下来我们进行实际操作,将 tabBar 创建流程熟悉起来!

2.1 基本配置

  • 打开 app.json ,新增 tabBar 配置节点

    "tabBar": {"list": [{},{},{}]
    },
    
  • 配置三个 tab项(三个项分别对应现有的三个页面)

    "tabBar": {"list": [{"pagePath": "pages/list/list","text": "list"},{"pagePath": "pages/index/index","text": "index"},{"pagePath": "pages/logs/logs","text": "log"}]
    },
    
  • 当前效果图

2.2 详细配置

接下来我将带大家配置具体的 tabBar,一共有三个 tab,分别命名为 首页、次页、末页。并且添加图标,分别为三个选中时图标于未选中时图标。

  • 在根目录下创建一个文件夹命名为“照片”,将所需六张照片导入

  • 打开 app.json ,在 tabBar 中设置 iconPath 和 selectedIconPath

    "tabBar": {"list": [{"pagePath": "pages/list/list","text": "首页","iconPath": "/pages/照片/2.jpeg","selectedIconPath": "/pages/照片/1 (1).jpeg"},{"pagePath": "pages/index/index","text": "次页","iconPath": "/pages/照片/3.jpeg","selectedIconPath": "/pages/照片/1 (2).jpeg"},{"pagePath": "pages/logs/logs","text": "末页","iconPath": "/pages/照片/4.jpeg","selectedIconPath": "/pages/照片/1 (3).jpeg"}]
    },
    
  • 效果展示

至此 tabBar 的基本应用就到此结束啦,各位看官可以余下时间多多练习!


总结

大家每天都要开开心心的喔,让我们一起快乐的学习吧!

【微信小程序入门到精通】— 微信小程序实现多页面切换(tabBar)相关推荐

  1. 【微信小程序入门到精通】— 小程序的 API 到底是个啥

    目录 前言 一.API 导论 二.事件监听 API 三.同步 API 四.异步 API 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢? 为此我特意开设 ...

  2. 【微信小程序入门到精通】—小程序实战构建售货平台首页

    目录 前言 一.步骤阐述 二.新建项目并梳理结构 三.配置导航栏 四.tabBar 实现 五.轮播图实现 总结 前言 对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢 ...

  3. 视频教程-微信小程序界面设计-样式入门到精通-微信开发

    微信小程序界面设计-样式入门到精通 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. 黄菊华 ¥66.00 立即订阅 ...

  4. 小程序入门教程之微信-02-页面样式

    这个系列的,上一篇教程教大家写了一个最简单的 Hello world 微信小程序. 但是,那只是一个裸页面,并不好看.今天接着往下讲,如何为这个页面添加样式,使它看上去更美观,教大家写出实际可以使用的 ...

  5. 小程序入门教程之微信-03-脚本编程

    本篇的难度要大于前两篇,如果觉得不好理解,可以先跟着例子,动手做一遍,然后再读文字说明,可能就容易理解了. 所有示例的完整代码,都可以从 GitHub 的代码仓库下载. 一.数据绑定 前面的所有示例, ...

  6. 微信小程序入门1--新建微信小程序页面

    微信小程序入门1–新建微信小程序页面 在新建微信小程序后会自动生成一个DEMO实例,我们可以在实例中修改自己所需的内容,当内容过多时,实例中的页面不足以满足我们的需求,因此需要新建微信小程序页面. 本 ...

  7. 《微信公众平台入门到精通》,青龙老贼,详情版本

    <微信公众平台入门到精通>,青龙老贼,详情版本 <微信公众平台入门到精通>Vol.1   http://segmentfault.com/a/1190000000356021 ...

  8. 小程序入门到精通:微信小程序介绍及开发准备工作(一)

    1. 什么是小程序? 微信小程序(wei xin xiao cheng xu),简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是无需安装,用完即走 ...

  9. 【微信小程序入门到精通】— 微信小程序开发工具的安装

    目录 前言 一.注册小程序账号 二.安装开发环境 2.1 微信小程序开发工具介绍 2.1 安装微信开发者工具 总结 前言 微信小程序在我们日常使用中已经占据很大一部分了,此专栏是专门为了微信小程序学习 ...

最新文章

  1. windows环境下,mysql的root密码丢失后重置方法
  2. IOS使用正则表达式去掉html中的标签元素,获得纯文本
  3. 一键ghost奥运版_超详细的纯净版windows系统重装示例
  4. 用ABAP代码读取S/4HANA生产订单工序明细
  5. sam格式的结构和意义_BAM/SAM文件格式的一些小知识
  6. python 如何跳过异常继续执行
  7. Altium Designer 使用小结
  8. python turtle什么意思_Python turtle shape和
  9. How web servers work?
  10. 探讨BI可视化下的旅游大数据分析,你的钱都花哪了?
  11. UML九种图 之 包图和对象图
  12. 转(每天淘汰你自己)
  13. 暗藏 15 年,Linux 惊曝 3 大 Bug 直取 root 权限!
  14. 详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
  15. HTML5期末大作业:家乡介绍网站设计——辽宁沈阳网页设计(11页) HTML+CSS+JavaScript 旅游网页HTML代码 学生网页设计与制作期末作业下载 大学生网页设计与制作成品
  16. 历代iPhone的分辨率
  17. ceph 写流程(1)
  18. 用Python爬取英雄联盟(lol)全部皮肤
  19. mysql 核对_mysql数据库核对
  20. 详解oracle多种表连接方式,详解Oracle多种表连接方式

热门文章

  1. android 获取sd卡目录失败_解决Android手机自带内部存储路径存在但是却获取不到内容的问题...
  2. 标准时间转换为时间戳
  3. 2021-2027全球与中国电子邮件自动化软件市场现状及未来发展趋势
  4. ESP32设备驱动-MAX30102脉搏血氧饱和度和心率监测传感器驱动
  5. 西门子PLC学习笔记二十一-(中断处理一)
  6. mysql dump 支持emoji不乱码
  7. 《高级无线网络—4G技术》——2.4 多载波CDMA
  8. STC15W204S串口通讯,设置自动热加载程序代码(自动下载代码)
  9. Apollo学习之定位(一)——激光雷达定位
  10. Oracle孤陋寡闻之wm_concat之巨坑