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

news2024/12/23 10:12:16

请添加图片描述

  • 💌 所属专栏:【微信小程序开发教程】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

文章目录

  • 前言
  • 一、配置 tabBar 效果
      • 1、创建 tabBar 分支
      • 2、创建 tabBar 页面
      • 3、配置 tabBar 效果
      • 4、删除默认的 index 首页
      • 5、修改导航条的样式效果
      • 6、分支的提交与合并
  • 总结


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第51篇文章;
  今天开始学习微信小程序的第35天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【微信小程序开发教程】, 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、配置 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 效果的介绍使用,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

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

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

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

事务的ACID特性

1. 絮絮叨叨 重温Apache ORC时,发现ORC支持ACID想起自己之前一度不知道ACID是哪些单词的缩写,更别提面试中常提到的事物隔离级别等知识了因此,特地学习一下数据库中事务的ACID 2. ACID 2.1 What’s transaction? 考虑一个真实…

42.原型对象 prototype

目录 1 面向对象与面向过程 2 原型对象 prototype 3 在内置对象中添加方法 4 constructor 属性 5 实例对象原型 __proto__ 6 原型继承 7 原型链与instanceof 7.1 原型链 7.2 instanceof 8 案例-模态框 1 面向对象与面向过程 编程思想有 面向过程 与 面向…

几何-九种二次曲面类型

(一)椭圆锥面 (1)把z平方看成一个一直变大的常数,那么可以看出延z方向,是一个一直变大的椭圆。 (2)把一个x或y赋予0,显然是一个两条关于原点对称的直线。 由上即可判断…

不小心删除了文件能恢复吗 误删除文件怎么找回

电脑是我们平时工作或者生活、学习中使用频率非常高的电子设备,已经成为了我们日常生活中不可或缺的一部分。删除文件是电脑使用过程中常见的一种操作,因为电脑的储存空间是有限的,我们需要对电脑数据进行清理,避免电脑储存空间占…

视觉检测相比于人工目视检测有哪些优势

技术的发展可以给我们带来好的结果。 是其中之一。 这在现代工业生产中非常常见。 视觉检测设备可以更好地检测生产中的错误和产品质量问题,提高工业生产的效率和自动化水平,提高工业生产的准确性,加快工作进度,节约时间&#xff…

docker too many open files解决方式

1:问题描述 今天在环境上执行docker ps命令失败,如下提示 [rootcontrol02 ~]# docker ps -a lgrep nginx Cannot connect to the Docker daemon at unix:///var/run/docker.sock, Is the docker daemon running?2:查看节点docker状态 看信…

【Arduino 和 HC-12 远程无线通信模块】

【Arduino 和 HC-12 远程无线通信模块】 1. 概述2. HC-12 无线通信模块3. Arduino 和 HC-123.1 原理图3.2 示例 01 – Arduino 代码3.3 AT 命令:3.4 例子 023.5 代码说明:4. HC-12 无线通信:使用加速度计的步进电机控制4.1 原理图4.2 代码说明:1. 概述 在本Arduino教程中,…

Web 开发的一些常用基础——HTTP请求、响应、Cookies、Session

HTTP 请求 进入浏览器的开发者模式下的 Network 监听组件,访问百度 https://www.baidu.com/,输入该 URL 后回车,观察这个过程中发生了怎样的网络请求: 请求,由客户端向服务端发出,可以分为 4 部分内容&…

基于DSP+FPGA的多轴运动控制平台(一)硬件设计

2实验平台总体方案与硬件设计 2.1.1 实验平台的功能需求分析 针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能 对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种算法及 参数的运行。 实验过程契合实际工…

4.16--计算机网络之HTTP篇之常见面试题篇--(复习+深入)---好好沉淀,加油呀

1.HTTP 基本概念 1.HTTP 是什么? HTTP 是超文本传输协议 HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。 「HTTP 是用于从互联网服务器传输超文本到本地浏览器的协议」,这种说法正确吗…

Android -- OkHttp的简单使用和封装

OkHttp的封装 由于是封装我们可以吧OKHttp和Gson给结合起来,那么我们在gradle文件添加以下的依赖 1 2 3 compile "com.squareup.okhttp:okhttp:2.4.0" compile com.squareup.okio:okio:1.5.0 compile "com.google.code.gson:gson:2.8.0" ①Ca…

Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (April 2023)

适用于 Android™️ 的 Windows 子系统,2023 年 4 月更新 (April 2023) 请访问原文链接:https://sysin.cn/blog/wsa/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Windows 11 上适用于 Android™ 的 …

在Windbg中设置断点追踪打开C++程序远程调试开关的模块

目录 1、Windbg动态调试 2、在Windbg中设置断点 2.1、在函数入口处设置断点 2.2、在函数内部某一行上设置断点 3、设置断点跟踪对打开远程调试开关接口的调用 3.1、编写演示代码 3.2、在Windbg中设置调用SetRemoteDebugOn接口的断点进行跟踪 4、最后 VC常用功能开发汇总…

这一次,吃了Redis的亏,也败给了GPT

关注【离心计划】,一起离开地球表面 背景 组内有一个系统中有一个延迟任务的需求,关于延迟任务常见的做法有时间轮、延迟MQ还有Redis Zset等方案,关于时间轮,这边小苏有一个大学时候做的demo: https://github.com/JA…

Cacti监控远程linux机器配置(被监控端)

一、被监控机安装snmp yum -y install snmp二、被监控机的配置 vi /etc/snmp/snmpd.conf做以下更改: 1、找到com2sec notConfigUser default public 改为:com2sec notConfigUser 192.168.1.1(改成监控服务器的ip) public 2、找到acce…

【hello Linux】进程概念(上)

目录 1.操作系统(OS) 2. 进程 2.1 基本概念 2.2 task_struct 内的属性字段 2.3 查看进程 2.4 查看进程的PID及PPID 2.5 杀死进程 2.6 以文件的方式查看进程 2.7 查看退出码 2.8 上下文数据 下面介绍两个较为方便的快捷键: Linux🌷…

语义分割新范式:上海 AI Lab 联合北邮、商汤提出StructToken

来源:投稿 作者:xin 编辑:学姐 Motivation 本文将当前语义分割的方法分为两类,一类是静态逐像素分类方法(static per-pixel classification),另一类为动态逐像素分类方法(dynamic p…

Ubuntu备份与恢复

Ref: create-backup-image-of-running-ubuntu Linux中我们有权访问所有系统文件,因此,最简单且直接的备份方法是将整个根目录打包: sudo su tar -cpzf /path/to/backup.tar.gz --exclude/tmp --one-file-system /其中-cpzf 表示建立压缩归档…

MQTT 持久会话与 Clean Session

1. 会话(session) 我们将从客户端向服务端发起 MQTT 连接请求开始,到连接中断直到会话过期为止的消息收发序列称之为会话。会话是服务端和客户端的一个连接,进行消息交互前必须先建立会话。 2. 会话的生命周期 MQTT v3.1.1会话…

003_螺旋矩阵

力扣54和59题 54.顺时针打印矩阵 题目: 思路:将矩阵分为若干层,首先打印最外层的元素,然后一直往里打印 对于每层,从左上方开始以顺时针的顺序遍历所有元素。假设当前层的左上角位于(top,left),右下角位于…