【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)

简介: 【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)



一、配置 tabBar 效果

  前面已经介绍了使用 Git 管理项目,在使用过程也遇到很多一些配置差异的问题,被卡了很多时间。接下来就来讲解一下配置 tabBar 效果吧。话不多说,让我们原文再续,书接上回吧。

1、创建 tabBar 分支

  在实际开发过程中,一般代码改动都先上传到自己的分支,然后在请求合并到 master 分支中,而不是直接上传 master 分支。运行如下的命令,基于 master 分支在本地创建 tabBar 子分支,用来开发和 tabBar 相关的功能:

git checkout -b tabBar
  • git checkout命令是Git中的一个常用命令,用于切换分支和检出文件。它的用法有以下几种:
  • 切换分支:git checkout branch-name
    将当前工作目录下的文件切换到指定的分支 branch-name,如果 branch-name 不存在,则会提示错误。如果当前工作目录下有未提交的修改,会提示你先提交或保存更改,或者使用 git stash 命令暂存更改。
  • 创建并切换到新分支:git checkout -b branch-name
    创建一个新分支 branch-name 并切换到该分支。这相当于执行 git branch branch-namegit checkout branch-name 两个命令。
  • 检出文件:git checkout commit-id file-path
    将指定提交记录 commit-id 中的指定文件 file-path 检出到当前工作目录中,覆盖原有文件。如果不指定 commit-id,则默认使用 HEAD(即当前分支最近的一次提交)。
  • 恢复文件:git checkout -- file-path
    恢复指定文件 file-path 的修改,使其回到最近一次提交的状态。如果不指定 file-path,则默认将所有修改的文件都恢复到最近一次提交的状态。

  其中 -b 参数是创建 tabBar 分支并切换到该分支,这相当于执行 git branch tabBargit checkout tabBar 两个命令。可以使用以下命令来看一下当前分支是那个分支:

git branch
  • git branch命令的常用选项如下:
  • git branch:不带参数时,列出所有本地分支,当前分支前面会有一个 * 号;
  • git branch -a:列出所有本地和远程分支;
  • git branch branch-name:创建一个名为 branch-name 的新分支;
  • git branch -d branch-name:删除一个名为 branch-name 的分支,如果分支还未合并到当前分支,则需要使用 -D 参数来强制删除;
  • git branch -m old-branch new-branch:将旧分支重命名为新分支。

2、创建 tabBar 页面

  在 pages 目录中,创建首页(home)、分类(cate)、购物车(cart)、我的(my) 这 4 个 tabBar 页面。在 HBuilderX 中,可以通过如下的两个步骤,快速新建页面:

  • Step 1、在 pages 目录上鼠标右键,选择新建页面。
  • Step 2、在弹出的窗口中,填写页面的名称、勾选 scss 模板之后,点击创建按钮。截图如下:

  创建完这四个页面之后就能在 pages.json 文件看到文件配置了,这里可以对代码进行格式化(重排代码格式),VSCode 风格的快捷键是 Alt + Shift + F

3、配置 tabBar 效果

  将 资料目录下的 static 文件夹 拷贝一份,替换掉项目根目录中的 static 文件夹,图片资源可以在 gitee 上进行下载,点击下载

  修改项目根目录中的 pages.json 配置文件,新增 tabBar 的配置节点如下:

{
  "pages": [],
  "tabBar": {
    "selectedColor": "#C00000",
    "list": [
      {
        "pagePath": "pages/home/home",
        "text": "首页",
        "iconPath": "static/tab_icons/home.png",
        "selectedIconPath": "static/tab_icons/home-active.png"
      },
      {
        "pagePath": "pages/cate/cate",
        "text": "分类",
        "iconPath": "static/tab_icons/cate.png",
        "selectedIconPath": "static/tab_icons/cate-active.png"
      },
      {
        "pagePath": "pages/cart/cart",
        "text": "购物车",
        "iconPath": "static/tab_icons/cart.png",
        "selectedIconPath": "static/tab_icons/cart-active.png"
      },
      {
        "pagePath": "pages/my/my",
        "text": "我的",
        "iconPath": "static/tab_icons/my.png",
        "selectedIconPath": "static/tab_icons/my-active.png"
      }
    ],
  }
}

4、删除默认的 index 首页

  这里一定要注意要在 pages.jsonindex 页面删除或者把 tabBar 页面放在前面,因为 tabBar 页面必须在前面,否则运行的时候是看不到的。

  删除的话,在 HBuilderX 中,把 pages 目录下的 index 首页文件夹 删除掉,同时,把 page.json 中记录的 index 首页 路径删除掉,为了防止小程序运行失败,在微信开发者工具中,手动删除 pages 目录下的 index 首页文件夹。

  如果嫌麻烦的话,不删除也可以的。

  这里我是选择把该页面放 tabBar 页面后面,可以来看一下运行效果:

5、修改导航条的样式效果

  打开 pages.json 这个全局的配置文件,修改 globalStyle 节点如下:

{
  "globalStyle": {
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "我是夜兰的狗",
    "navigationBarBackgroundColor": "#C00000",
    "backgroundColor": "#FFFFFF",
    "app-plus": {
      "background": "#efeff4"
    }
  },
}

  注意:这里有个坑点, 在 globalStyle 设置 navigationBarTitleText 参数的时候,页面中也有这个参数,而且赋值为空,只是前面创页面的自动创建的值,这样在运行过程globalStyle的参数就被页面的参数覆盖,从而不显示,这里可以把页面中的 navigationBarTitleText 参数进行删除即可。

  删除之后可以来看一下运行效果:

6、分支的提交与合并

  这里打开 Git 软件进行提交代码,将本地的 tabbar 分支进行本地的 commit 提交:

git add .
git commit -m "【更新】1.完成了 tabBar 的开发"

  查看文件状态

  提交更新内容。

  将本地的 tabbar 分支推送到远程仓库进行保存:

git push -u origin tabbar

  将本地的 tabbar 分支合并到本地的 master 分支:

git checkout master
git merge tabbar
git push

  提交分支合并。

  可以查看分支更新情况。

  删除本地的 tabbar 分支:

git branch -d tabbar

  用完本地的 tabbar 分支就可以卸磨杀驴了


总结

  感谢观看,这里就是uni-app 项目-- 配置 tabBar 效果的介绍使用,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。

相关文章
|
7月前
|
域名解析 网络协议 API
【Azure Container App】配置容器应用的缩放规则 Managed Identity 连接中国区 Azure Service Bus 问题
本文介绍了在 Azure Container Apps 中配置基于自定义 Azure Service Bus 的自动缩放规则时,因未指定云环境导致的域名解析错误问题。解决方案是在扩展规则中添加 `cloud=AzureChinaCloud` 参数,以适配中国区 Azure 环境。内容涵盖问题描述、原因分析、解决方法及配置示例,适用于使用 KEDA 实现事件驱动自动缩放的场景。
180 1
|
4月前
|
人工智能 小程序 搜索推荐
【一步步开发AI运动APP】十二、自定义扩展新运动项目2
本文介绍如何基于uni-app运动识别插件实现“双手并举”自定义扩展运动,涵盖动作拆解、姿态检测规则构建及运动分析器代码实现,助力开发者打造个性化AI运动APP。
|
5月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
7月前
|
小程序 安全 JavaScript
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
563 1
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
|
7月前
|
人工智能 小程序 前端开发
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
476 0
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
|
7月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
427 0
|
4月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
926 139
|
4月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
457 137

热门文章

最新文章