uniapp 实现tabbar图标凸起

news/2024/9/16 15:21:25/ 标签: uni-app, 前端, uniapp, javascript

实现tabbar图标凸起有两种,第一种是自定义tabbar,第二种就是使用官方的tabbar跟api实现,自定义在体验中不如原生的tabbar,所以我下面展示的是使用官方的tabbar跟api实现

效果如图:

左边是未选中中间的凸起,右边是选中中间凸起,有一个问题就是我们选中凸起后文字颜色没有改变,目前我还没找到解决方案,有办法的兄弟们 可以留言

代码实现

tabbar

"tabBar": {"borderStyle": "white","backgroundColor": "white","color": "#8F8F94","selectedColor": "#e3b23e","list": [{"pagePath": "pages/xxxx/xxxx","iconPath": "static/uni.png","selectedIconPath": "static/uni.png","text": "主页"},{"pagePath": "pages/xxxx/xxxx","iconPath": "static/uni.png","selectedIconPath": "static/uni.png","text": "积分榜"},{"pagePath": "pages/xxxx/xxxx","iconPath": "static/c8.png","selectedIconPath": "static/uni.png","text": "订阅/下单","visible": false},{"pagePath": "pages/xxxx/xxxx","iconPath": "static/uni.png","selectedIconPath": "static/uni.png","text": "任务"},{"pagePath": "pages/xxxx/xxxx","iconPath": "static/uni.png","selectedIconPath": "static/uni.png","text": "我的账户"}],"midButton": {"iconPath": "static/c8.png","iconWidth": "60px","height": "80px","text": "订阅/下单"}}

midButton  中间按钮 仅在 list 项为偶数时有效,官方说明:

 pages.json 页面路由 | uni-app官网

 监听点击中的tabbar,并修改图标为选中状态  app.vue中监听

// 点击中间按钮  uni.onTabBarMidButtonTap(() => {console.log('中间')uni.setTabBarStyle({midButton: {"iconPath": "static/uni.png","iconWidth": "60px","height": "80px","text": "订阅/下单","color": "red"}})uni.switchTab({url: '/pages/xxx/xxx'})})

然后在其他的tabbar list的页面监听tabbar点击,点击不是中间tabbar,为其他tabbar时 将中间tabbar又改为未选中状态

javascript"><script>import {onTabItemTap} from "@dcloudio/uni-app"import {} from 'vue';export default {setup() {onTabItemTap((e) => {uni.setTabBarStyle({midButton: {"iconPath": "static/c8.png","iconWidth": "60px","height": "80px","text": "订阅/下单"}})})return {};}};
</script>


http://www.ppmy.cn/news/1521547.html

相关文章

拍卖新纪元:Spring Boot赋能在线拍卖解决方案

需求分析 1.1技术可行性&#xff1a;技术背景 在线拍卖系统是在Windows操作系统中进行开发运用的&#xff0c;而且目前PC机的各项性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的&#xff0c;也是当下广泛应用的技术之一。 系统的开发环境和配置…

使用PowerShell自动化你的Windows开发工作流程

文章目录 标题&#xff1a;使用PowerShell自动化你的Windows开发工作流程引言基础准备常用命令与操作自动化开发工作流程示例高级技巧与最佳实践 举例powershell脚本示例一&#xff1a;文件操作示例二&#xff1a;进程管理示例三&#xff1a;网络请求示例四&#xff1a;包管理&…

【运维自动化-作业平台】如何快速执行脚本和分发文件

脚本执行和文件分发是作业平台最基本、最核心的两个原子功能&#xff0c;主要分页面快速执行和作业里步骤引用&#xff0c;使用逻辑一样&#xff0c;一起来看看具体如何使用快速执行脚本 核心实现原理就是基于gse的命令管道&#xff0c;把脚本内容以WebPortal的方式透传到目标…

行为型设计模式-责任链(chain of responsibility)模式-python实现

设计模式汇总&#xff1a;查看 通俗示例 想象一下你在一个客服中心工作&#xff0c;当一个客户的问题提交给客服中心时&#xff0c;这个问题可能会被第一个可用的客服人员处理。如果这位客服人员无法解决问题&#xff0c;那么问题会被转发给更高级别的客服。这个过程可能会一直…

【Rust光年纪】构建高效气象模型计算系统:Rust语言库推荐与比较

提升气象数据处理效率&#xff1a;Rust语言库全面解析 前言 气象学计算在科研、气象预测和应用程序开发中扮演着重要角色。本文将介绍几个用于Rust语言的气象学计算库&#xff0c;这些库提供了丰富的功能和灵活的API&#xff0c;可帮助开发人员进行气象数据处理、模型计算和可…

模拟网络丢包常用方法以及工具

文章目录 背景常用方法代码实现使用方法测试代码 使用网络流量控制工具 常用工具Clumsy 背景 在软件开发过程中&#xff0c;经常需要模拟不同的网络环境来测试应用在不同条件下的表现。 这些模拟可以采用多种方式进行&#xff0c;包括在代码中实现随机丢包、随机延时、乱序&am…

加密软件的加密方式有哪几种

全盘加密&#xff1a;这种加密方式会对整个硬盘驱动器或分区进行加密&#xff0c;确保存储在磁盘上的所有数据都受到保护。例如&#xff0c;BitLocker&#xff08;Windows内置&#xff09;和FileVault&#xff08;macOS内置&#xff09;就是此类加密软件的代表。 文件/文件夹加…

ParallelsDesktop19可在任何Mac上运行Windows软件

ParallelsDesktop19是一款Mac虚拟机软件&#xff0c;可在任何Mac上运行Windows&#xff0c;体验不同操作系统之间的无缝集成&#xff0c;并具有创新设计和增强功能&#xff0c;如无密码登录与TouchID、支持macOSSonoma14和增强打印选项。此外&#xff0c;它还支持运行更多Windo…

【Linux】解锁系统编程奥秘,高效进程控制的实战技巧

进程控制 1. 进程创建1.1. 操作系统的工作内容1.2. fork常规用法1.3. fork调用失败的原因 2. 进程终止2.1. main函数的返回值2.1.1. 退出码2.1.2. 退出码转化为错误描述的方式 2.2. 普通函数的返回值2.2.1. 错误码 2.3. 进程退出的场景2.4. 进程退出的方式2.4.1. main函数的返回…

element ui上传图片限制像素和文件大小

代码如下 <template><div><el-uploadclass"avatar-uploader"v-loading"loading":action"uploadUrl":data"dataObj"list-type"picture":with-credentials"true":multiple"false":show-f…

Tomcat 配置SSL

1、生成SSL证书&#xff1b; 2、配置Tomcat文件&#xff1b; <Connector port"8080" protocol"HTTP/1.1"SSLEnabled"true"keystoreFile"D:/hk.jks"keystorePass"123456"clientAuth"false"sslProtocol"TL…

C++系列-STL容器中的map容器

STL容器中的map容器 map的基本概念map的特点map的构造map的赋值map的插入map的删除map的大小map的交换查找&#xff0c;统计map的排序 无题二首其一 李商隐 昨夜星辰昨夜风&#xff0c;画楼西畔桂堂东。 身无彩凤双飞翼&#xff0c;心有灵犀一点通。 隔座送钩春酒暖&#xff0c…

【机器人工具箱Robotics Toolbox开发笔记(四)】 机器人位姿变换之位姿变换函数

机器人学的位姿变换相关内容,可以采用下列函数来进行计算。 (1)rpy2r() R = rpy2r (roll, pitch, yaw, options)能够根据一组回转角、俯仰角和偏转角求出对应齐次变换矩阵中的旋转矩阵R(3x3),其中3个角度rpy = [R, P, Y]分别对应于关于x、y、z轴的顺序旋转。 R = rpy2r…

Kafka-设计原理

ControllerLeader - PartitionRebalance消息发布机制HW与LEO日志分段 Controller Kafka核心总控制器Controller&#xff1a;在Kafka集群中会有一个或者多个broker&#xff0c;其中有一个broker会被选举为控制器&#xff08;Kafka Controller&#xff09;&#xff0c;它负责管理…

新手教学系列——如何应对业务扩展中的MongoDB升级挑战

在业务发展的早期,MongoDB的单节点配置就能满足大部分需求。然而,随着数据量的增加和业务的不断扩展,单节点已无法应对高并发的读写需求。此时,升级MongoDB成为必要选择,最常见的升级路径是从单节点扩展为副本集,随后再进行分片。本文将结合实际操作,详细讲解如何通过合…

LeetCode 209:长度最小的子数组 ← 滑动窗口

【题目来源】https://leetcode.cn/problems/minimum-size-subarray-sum/description/【题目描述】 给定一个含有 n 个正整数的数组和一个正整数 target。 找出该数组中满足其总和大于等于 target 的长度最小的子数组&#xff0c;并返回其长度。如果不存在符合条件的子数组&…

RK3566/RK3568 Android 11 动态隐藏应用通知

概述 总目录:RK3566/RK3568 Android 11 定制大全 在系统服务中增加动态隐藏APP通知,可以在上层app动态添加需要隐藏通知的APP,支持添加多个APP,支持移除,重启或关机后还能继续生效。 创建全局变量 1.定义全局变量 在frameworks/base/core/java/android/provider/Sett…

全面解读 Spring 和 Spring MVC 常用注解

Spring 是一个功能强大的 Java 框架&#xff0c;用于构建企业级应用程序。Spring MVC 是 Spring 框架的一部分&#xff0c;专注于构建基于 Web 的应用程序。为了有效地使用这些框架&#xff0c;了解常用注解及其应用场景至关重要。 1. 总体总结 Spring 框架和 Spring MVC 提供…

钢铁百科:Q460DR钢板材质、Q460DR钢板性能分析、Q460DR执行标准

Q460DR钢板是一种高性能的低温压力容器用钢板&#xff0c;具有优异的力学性能和广泛的应用范围。以下是对其材质、执行标准、化学成分、力学性能、交货状态、应用范围、常用规格及总结的详细介绍&#xff1a; 一、Q460DR材质 Q460DR钢板的命名中&#xff0c;“Q”代表屈服强度&…

vscode添加到环境变量之快捷使用

将 VSCode (Visual Studio Code) 添加到环境变量 PATH 中&#xff0c;可以为你带来以下便利&#xff1a; 1. 在命令行中全局调用 code 命令 功能: 当你将 VSCode 添加到 PATH 环境变量后&#xff0c;你可以在命令行&#xff08;如 CMD、PowerShell、Bash 等&#xff09;中直接…