uniapp对tabbar封装,简单好用

第一种,效果展示

上代码,新建一个公用组件,tabbar.vue

<template><view class="tabbar"><view class="tabbar-item" @click="tabbarbtn(0)"><image class="item-image" v-if="value==0"  src="@/static/icon1.png" image><image class="item-image" v-else src="@/static/icon5.png" ></image><text :class="['item-text',value==0?'active':'']">微信</text></view><view class="tabbar-item" @click="tabbarbtn(1)"><image class="item-image" v-if="value==1" src="@/static/icon2.png" mode=""></image><image class="item-image" v-else src="@/static/icon6.png" mode=""></image><text :class="['item-text',value==1?'active':'']">通讯录</text></view><!-- 购物车没有数量情况 --><!-- <view class="tabbar-item" @click="tabbarbtn(2)"><image class="item-image" v-if="value==2"  src="@/static/icon3.png" mode=""></image><image class="item-image" v-else src="@/static/icon7.png" mode=""></image><text :class="['item-text',value==2?'active':'']">发现</text></view> --><!-- 购物车有数量情况 --><view class="tabbar-item" @click="tabbarbtn(2)"><view class="item-view"><image class="item-image" v-if="value==2"  src="@/static/icon3.png" mode=""></image><image class="item-image" v-else src="@/static/icon7.png" mode=""></image><view class="item-num">{{num}}</view></view><text :class="['item-text',value==2?'active':'']">发现</text></view><view class="tabbar-item" @click="tabbarbtn(3)"><image class="item-image" v-if="value==3"  src="@/static/icon4.png" mode=""></image><image class="item-image" v-else   src="@/static/icon8.png" mode=""></image><text :class="['item-text',value==3?'active':'']">我的</text></view></view>
</template><script>export default {name: "tabbar",data() {return {num:2,value:this.vlue,list: [{path: "pages/index/home"},{path: "pages/index/login"},{path: "pages/index/cartpage"},{path: "pages/index/personage"},],};},props:{vlue:{type: Number,}},methods:{tabbarbtn(index){uni.switchTab({url: '/' + this.list[index].path,})}}}
</script><style lang="scss" scoped>.tabbar {position: fixed;left: 0;bottom: 0;width: 100%;// 苹果手机下边有小黑条的安全距离padding-bottom: env(safe-area-inset-bottom);background-color: #fff;box-shadow: 0rpx 4rpx 10rpx 0rpx rgba(0,0,0,0.1);display: flex;align-items: center;.tabbar-item {padding:35rpx 0 15rpx;flex: 1;display: flex;flex-direction: column;justify-content: center;align-items: center;.item-view{position: relative;.item-num{position: absolute;right:-85%;top:-40%;font-size:20rpx;color: #fff;border-radius: 20rpx;padding: 5rpx 15rpx;background-color: red;}}.item-image{display: block;width: 50rpx;height: 50rpx;}.item-text{margin-top: 4rpx;font-size: 24rpx;color: #666666;}.active{color: #d81e06;}}}
</style>

在pages.json中要tabbar里的页面路径

使用方式,在其他tabbar页面,引入此文件使用即可。

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

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

相关文章

Unreal Fest 2024 虚幻引擎影视动画制作的普遍问题

一 毛发缓存数据巨大的问题&#xff08;及5个解决方案&#xff09; 在引擎里模拟毛发&#xff0c;并且把它缓存下来&#xff0c;我们就不需要从外部导入了&#xff0c;所以我们要解决的问题就是怎么样在引擎里自由地控制毛发 1.物理场控制 延申 [技术分享]《UE中的世界物理场…

大二上学期计划安排

大二上学期计划安排 学期目标: 加强算法学习,提升算法思维,为以后的算法竞赛做准备学习java知识,学习框架,构建知识体系,深入底层,增强理解增加项目经验,独立完成至少一个项目,并进行交流,优化增强团队凝聚力,营造良好的团队氛围阅读书籍,阅读至少3本以上经典书籍 日常学习安…

第三天旅游线路预览——从贾登峪到禾木风景区入口

第三天&#xff1a;从贾登峪到禾木风景区&#xff0c;晚上住宿贾登峪&#xff1b; 从贾登峪到禾木风景区入口&#xff1a; 1&#xff09;早上9&#xff1a;00起床&#xff0c;吃完早饭&#xff0c;9&#xff1a;30出发&#xff1b; 2&#xff09;从贾登峪到禾木景区售票厅&am…

CSDN文章无水印转成PDF

文章目录 一、打开检查二、点击进入控制台三、在控制台中输入代码 一、打开检查 f11或者右键打开检查 二、点击进入控制台 三、在控制台中输入代码 (function(){ use strict;var articleBox $("div.article_content");articleBox.removeAttr("style&quo…

云计算之大数据(上)

目录 一、Elasticsearch 1.1 产品组件 1.1.1 X-Pack 1.1.2 Beats数据采集中心 1.1.3 Logstash 1.1.4 Kibana 1.2 架构特性 1.2.1 性能 1.2.2 安全性 1.2.3 可用性 1.2.4 可扩展性 1.2.5 可维护性 1.2.6 国际化 1.3 综合检索分析 1.4 全观测 1.5 大数据检索加速…

斑马鱼的超级大脑,光学脑机接口能否解锁生物行为的终极控制?

今天&#xff0c;让我们一起走进一个令人兴奋的科学领域——光学脑机接口&#xff0c;看看科学家们是如何通过这项技术&#xff0c;首次实现了对斑马鱼全脑活动的实时监控和控制。 从科幻到现实的一步之遥 想象一下&#xff0c;如果能够直接读取和影响生物大脑的神经活动&#…

spingboot中创建简单的WebSocket服务和使用OKHttp创建socket客户端接收数据

背景 springboot 中使用okhttp3创建webSocket服务端 server1 和客户端 client1&#xff0c;客户端clinet1调用server1用于发送图片&#xff0c;创建客户端client2接收此图片. 在Spring Boot中使用OkHttp3创建WebSocket服务端和客户端&#xff0c;涉及到两个不同的操作&#xff…

Android使用Room后无法找到字符BR

一般来讲&#xff0c;无法找到BR字符多与Data Binding 相关。 在 Android Studio 中使用 Data Binding 时&#xff0c;如果突然出现 “BR 文件不可用” 或 “找不到符号 BR” 的错误&#xff0c;可能是由以下原因造成的&#xff1a; Data Binding 未启用&#xff1a;确保在你的…

MySQL:进阶巩固-SQL优化

目录 一、INSERT优化1.1 采用批量插入的方式1.2 采用手动提交的方式1.3 主键顺序插入1.4 大批量插入数据 二、主键优化三、ORDER BY 排序优化四、GROUP BY 分组优化五、LIMIT优化六、COUNT优化 一、INSERT优化 1.1 采用批量插入的方式 INSERT INTO tb_user values(1, zhangsa…

标题:深入理解 JavaScript 中的定时器

目录 一、定时器的基本概念 1. setInterval 2. setTimeout 二、代码示例分析 一、定时器的基本概念 在 JavaScript 中&#xff0c;定时器是一种用于在特定时间间隔后执行代码或者重复执行代码的机制。主要包含两种类型的定时器&#xff1a;setInterval和setTimeout。 1. …

K8S 发布应用

前言 昨儿个用 unbuntu20.04 又装了一次K8S 用的 kubeadm containerd Cilium (CNI) 又重新撸了一遍 这里只记录 应用发布的笔记 正文 #创建deployment kubectl create deployment nginx --imagenginx #我这边大约30秒后显示为 ready kubectl get deployments kubectl desc…

3GPP协议入门——物理层基础(一)

1. 频段/带宽 NR指定了两个频率范围&#xff0c;FR1&#xff1a;通常称Sub 6GHz&#xff0c;也称低频5G&#xff1b;FR2&#xff1a;通常称毫米波&#xff08;Millimeter Wave&#xff09;&#xff0c;也称高频5G。 2. 子载波间隔 NR中有15kHz&#xff0c;30kHz&#xff0c;6…

基于微信小程序的人才招聘系统的设计与实现

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的人才招聘系统的设计…

Springboot整合websocket(附详细案例代码)

文章目录 WebSocket简述WebSocket是什么&#xff1f;WebSocket 的特点WebSocket 的工作流程WebSocket的消息(帧)格式WebSocket 与 HTTP springboot中整合WebSocketpom依赖实体类配置类握手配置类WebSocket配置类 自定义异常类webSocket服务类websocket中Session的 getBasicRemo…

【第25章】Spring Cloud之Sentinel控制台详解

文章目录 前言一、实时监控二、簇点链路三、流控规则四、熔断规则五、热点规则六、系统规则七、授权规则八、集群流控九、机器列表总结 前言 前面我们详细介绍了Sentinel控制台的安装过程&#xff0c;这里我们来了解各个菜单的功能作用。 一、实时监控 同一个服务下的所有机器…

chunk-vendors.js 文件过大导致页面加载缓慢解决方案

1、路由懒加载 在 Webpack 中&#xff0c;我们可以使用动态 import语法来定义代码分块点 (split point)&#xff1a; import(./Foo.vue) // 返回 Promise如果您使用的是 Babel&#xff0c;你将需要添加 syntax-dynamic-import 插件&#xff0c;才能使 Babel 可以正确地解析语…

Docker 安装配置 RocketMq (带代码和可视化界面) 一文搞定

Docker 安装配置 RocketMq 前言RocketMq拆解和分析前置内容1、NameServer2、Broker2、可视化界面SpringBoot RocketMq 实战(后续有需求再继续) 前言 本文着重于基于Docker 安装 RocketMq &#xff0c;默认是有 JAVA和 Docker 环境的&#xff0c;如无 基础&#xff08;java do…

启动spring boot项目时,第三方jar包扫描不到的问题

讲述一下遇到的问题&#xff1a; 在启动类Application上使用ComponentScan 这个注解来扫描第三方的包&#xff0c;然后就会出现报错。异常就是无法加载本地的bean&#xff0c;但是可以加载到第三方的bean&#xff1b; 了解过spring boot启动流程的都知道&#xff0c;Springboo…

局域网远程桌面工具:NoMachine 介绍、安装与使用

局域网远程桌面工具&#xff1a;NoMachine 介绍、安装与使用 NoMachine 简介Linux 安装Windows安装使用 NoMachine 简介 NoMachine是一款很常见的远程桌面工具&#xff0c;尤其在EDA领域&#xff0c;常常被用作远程接入方案。NoMachine可以用于个人远程连接&#xff0c;类似于…

决策树模型python代码实现

计算熵函数&#xff08;二元熵&#xff09; # UNQ_C1 # GRADED FUNCTION: compute_entropydef compute_entropy(y):"""Computes the entropy for Args:y (ndarray): Numpy array indicating whether each example at a node isedible (1) or poisonous (0)Retu…