【微信小程序】-- 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-name 和 git 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 tabBar 和 git 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.json 中 index 页面删除或者把 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 效果的介绍使用,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

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

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

相关文章
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
863 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
人工智能 小程序 搜索推荐
【一步步开发AI运动APP】十二、自定义扩展新运动项目2
本文介绍如何基于uni-app运动识别插件实现“双手并举”自定义扩展运动,涵盖动作拆解、姿态检测规则构建及运动分析器代码实现,助力开发者打造个性化AI运动APP。
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
人工智能 小程序 前端开发
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
1030 0
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
|
存储 人工智能 移动开发
uni-app+vue3接入deepseek-v3搭建跨端ai流式(小程序+app+h5)
基于Uniapp+Vue3+Markdown接入DeepSeek-V3聊天大模型,支持编译到H5+小程序+App端。实现流式输出、支持亮色/暗黑主题、代码高亮、会话本地存储等功能。
2539 12
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
4916 7
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
2719 7
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
5351 1
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
4229 11
技术小白如何利用DeepSeek半小时开发微信小程序?