uni——不规则tab切换(skew)

news2024/12/26 21:21:09

案例展示

在这里插入图片描述

案例代码

<!-- 切换栏 -->
<view class="tabBoxs">
	<view class="tabBox">
		<block v-for="(item,index) in tabList" :key="index">
			<view class="tabItem"
				:class="current == item.id&&current==1?'activeLeft':current == item.id&&current==2?'activeRight':''"
				@click="changeTab(item)">
				{{item.name}}
				<view class="underLine" v-if="current == item.id"></view>
			</view>
		</block>
	</view>
</view>
const tabList = ref([{
	id: 1,
	name: '标题1'
}, {
	id: 2,
	name: '标题2'
}])
const current = ref(1)

function changeTab(item) {
	current.value = item.id
}
.tabBoxs {
	margin: 0 25rpx;
	border: 1px solid green;
	height: 96rpx;
	position: relative;

	.tabBox {
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 84rpx;
		background: rgba(255, 255, 255, 0.73);
		border-radius: 15rpx 15rpx 0rpx 0rpx;
		display: flex;
		justify-content: space-between;
		align-items: center;

		.tabItem {
			flex: 1;
			text-align: center;
			font-size: 30rpx;
			color: #3D3D3D;
			position: relative;

			.underLine {
				position: absolute;
				left: 50%;
				bottom: 0;
				transform: translateX(-50%);
				width: 78rpx;
				height: 9rpx;
				background: #FC5C2B;
				border-radius: 60rpx 60rpx 60rpx 60rpx;
			}
		}

		.activeLeft {
			transform: translateY(-8rpx);
			height: 96rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 15rpx 15rpx 0 0;
			background-color: #ffffff;
			font-size: 32rpx;
			color: #FC5C2B;
			position: relative;

			&::after {
				content: "";
				position: absolute;
				top: 0;
				right: -8px;
				width: 40rpx;
				height: 96rpx;
				border-radius: 0 11px 0 0;
				background: #ffffff;
				transform: skewX(8deg);
			}
		}


		.activeRight {
			transform: translateY(-8rpx);
			height: 96rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 15rpx 15rpx 0 0;
			background-color: #ffffff;
			font-size: 32rpx;
			color: #FC5C2B;
			position: relative;

			&::after {
				content: "";
				position: absolute;
				top: 0;
				left: -8px;
				width: 40rpx;
				height: 96rpx;
				border-radius: 11px 0 0 0;
				background: #ffffff;
				transform: skewX(-8deg);
			}
		}
	}
}

参考按钮网站

https://juejin.cn/post/7036549260241797134

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

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

相关文章

Vue 本地应用 记事本 v-on v-model v-for使用

vue当中如何生成列表结构&#xff1f;使用的指令是v-for&#xff0c;同时要有一个可以生成列表的数据&#xff0c;常用的是数组。记事本里面的内容并不复杂&#xff0c;所以这里使用字符串数组就行了。 获取用户输入的内容使用绑定v-model&#xff0c;双向数据绑定&#xff08…

黑马头条项目学习--Day1: 环境搭建、SpringCloud微服务(注册发现、网关)

Nacos注册发现、网关 a. 项目介绍b. app登录1) 需求分析2) 表结构分析3) 手动加密&#xff08;md5随机字符串&#xff09;4) 用户端微服务搭建5) 功能实现6) app网关7) 网关校验jwt8) 前端集成, 配置nginx a. 项目介绍 业务说明 技术栈说明 [外链图片转存失败,源站可能有防盗…

基于MSP430 红外避障-遥控小车(电赛必备 附项目代码)

文章目录 一、硬件清单二、模块连接三、程序设计四、项目源码 项目环境&#xff1a; 1. MSP430F55292. Code Composer Studio3. 蓝牙调试助手 项目简介&#xff1a; 小车可分为3种工作模式&#xff0c;每种工作模式都会打印在OLED显示屏上&#xff0c;通过按键转换工作模式。 模…

RocketMQ 5.x broker注册到Nameserve源码分析

这里是weihubeats,觉得文章不错可以关注公众号小奏技术&#xff0c;文章首发。拒绝营销号&#xff0c;拒绝标题党 RocketMQ版本 5.1.0 背景 入口 这里源码入口我们就从broker启动开始查看吧&#xff0c;然后慢慢到NameServer 由于不知道具体代码在哪&#xff0c;所以我们就…

Three.js阴影

目录 Three.js入门 Three.js光源 Three.js阴影 使用灯光后&#xff0c;场景中就会产生阴影。物体的背面确实在黑暗中&#xff0c;这称为核心阴影&#xff08;core shadow&#xff09;。我们缺少的是落下的阴影&#xff08;drop shadow&#xff09;&#xff0c;即对象在其他…

汇总当下的AI绘画模型

AI绘画从今年过年那阵儿兴起&#xff0c;到现在(2023.8)已经半年过去了&#xff0c;涌现了很多风格迥异的模型&#xff0c;我在这里简单汇总一些。 一、写实人物类 1.1 AWPortrait 比较拟真的人物肖像 1.2 XXMix_9realistic 2.5D人物模型&#xff0c;因为画面带有一丝油画的…

从零开始学习 Java:简单易懂的入门指南之API、String类(八)

常用API 1.API1.1API概述1.2如何使用API帮助文档 2.String类2.1String类概述2.2String类的特点2.3String类的构造方法2.4创建字符串对象两种方式的区别2.5字符串的比较2.5.1号的作用2.5.2equals方法的作用 2.6用户登录案例2.6.1案例需求2.6.2代码实现 2.7遍历字符串案例2.7.1案…

【SQL应知应会】表分区(四)• Oracle版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习&#xff0c;有基础也有进阶&#xff0c;有MySQL也有Oracle 分区表 • Oracle版 前言一、分区表1.什么是表分区…

深入大B行业,什么是最有力的敲门砖?

引言&#xff1a;2023上半年&#xff0c; 能扛过外部环境各种变化&#xff0c; 这样的科技公司就很不容易了。 【全球云观察 &#xff5c; 热点关注】在当前后疫情时代下&#xff0c;全球经济增长处于的低增长期&#xff0c;这对所有科技企业的发展带来了直接影响。 有业内人…

【ChatGPT 指令大全】怎么使用ChatGPT来辅助学习英语

在当今全球化的社会中&#xff0c;英语已成为一门世界性的语言&#xff0c;掌握良好的英语技能对个人和职业发展至关重要。而借助人工智能的力量&#xff0c;ChatGPT为学习者提供了一个有价值的工具&#xff0c;可以在学习过程中提供即时的帮助和反馈。在本文中&#xff0c;我们…

解决VScode远程服务器时opencv和matplotlib无法直接显示图像的问题

解决VScode远程服务器时opencv和matplotlib无法直接显示图像的问题 1、本方案默认本地已经安装了VScode与MobaXterm2、在服务器端3、在本地端安装MobaXterm4、测试5、opencv显示测试&#xff08;测试过程中需保持MobaXterm开启的状态&#xff09;6、 matplotlib显示测试&#x…

【Linux】操作系统与冯诺依曼体系——深度解析(软硬件层面)

​ 前言 大家好吖&#xff0c;欢迎来到 YY 滴 Linux系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过Linux的老铁&#xff0c;从软硬件层面向大家介绍操作系统与冯诺依曼体系&#xff0c; 主要内容含&#xff1a; 欢迎订阅 YY滴Linux专栏&#xff01;更多干货持…

如何找到优质跨境电商补单资源

做跨境电商的卖家都知道&#xff0c;补单&#xff08;测评&#xff09;可以帮助他们的产品快速提升销量、评论&#xff0c;获得排名&#xff0c;打造爆款&#xff0c;但是现在市面上有大量的测评机构资源是烂资源&#xff0c;机刷&#xff0c;黑卡等一系列不法手段层出不穷&…

润和软件人才评定报名系统正式上线,培养openEuler专业生态人才

8月3日&#xff0c;江苏润和软件股份有限公司&#xff08;以下简称“润和软件”&#xff09;自主研发的人才评定报名系统正式上线运行&#xff0c;欢迎大家咨询报名&#xff01; 2022年10月&#xff0c;润和软件申请并通过了openEuler开源社区理事会评审&#xff0c;成为openE…

条件语义相似度-CSTS

C-STS: Conditional Semantic Textual Similarity 语义文本相似度&#xff08;STS&#xff09;&#xff1a;测量一对句子之间的相似程度。在本质上是一个模棱两可的任务&#xff0c;因为句子相似度取决于某一特定方面。 条件语义文本相似度&#xff08;C-STS&#xff09;&…

破解难题:精准评估研发工作量的艺术

引言 在当今的软件研发环境中&#xff0c;评估研发工作量已经成为了一个重要且不容忽视的话题。无论是研发团队的日常工作&#xff0c;还是项目的战略规划&#xff0c;都离不开对工作量的精准评估。然而&#xff0c;评估研发工作量并非易事&#xff0c;它涉及到多个方面的挑战…

MongoDB创建用户 、数据库、索引等基础操作

MongoDB的权限认证是相对来说比较复杂的&#xff0c;不同的库创建后需要创建用户来管理。 本机中的MongoDB是docker 启动的&#xff0c;所以先进入docker的镜像中 docker exec -it mongodb bash 这样就进入到了镜像MongoDB中&#xff0c;然后输入命令连接MongoDB数据库 注…

LLM - Transformer LLaMA2 结构分析与 LoRA 详解

目录 一.引言 二.图说 LLM 1.Transformer 结构 ◆ Input、Output Embedding ◆ PositionEmbedding ◆ Multi-Head-Attention ◆ ADD & Norm ◆ Feed Forward ◆ Linear & Softmax 2.不同 LLM 结构 ◆ Encoder-Only ◆ Encoder-Decoder ◆ Decoder-Only …

在线识别文字提取,好用的方法速速收下

在现代社会&#xff0c;识别文字提取已经成为了一项非常重要的技能。随着网络技术的不断发展&#xff0c;现在我们已经可以通过在线工具来识别文字并提取出所需要的信息。本文将分享一些好用的方法和注意事项&#xff0c;帮助大家更好地进行在线识别文字提取。 OCR技术 OCR技术…

来了!8月12日KCC成都站线下读书会活动诚邀您参加!

设计丨朱亿钦 相关阅读 | Related Reading 历史与今天的交融&#xff1a;KCC杭州 Meetup 圆满完成 KCC上海第二次活动读书会圆满举办&#xff01; KCC成都首次非正式闭门会圆满成功 开源社简介 开源社成立于 2014 年&#xff0c;是由志愿贡献于开源事业的个人成员&#xff0c;依…