当前位置: 首页 > news >正文

ElementUi的tabs样式太难修改,自定义tabs标签页

ElementUi的Tabs组件在某些情况下难以是自己想要的样式,这时候自定义 Tabs 会是一个更好的选择,可以根据自己想要而设置样式,如图:

一、ElementUi的Tabs样式

链接:Tabs 标签页 | Element Plus

基础:

选项卡:

卡片化:

自定义:

以上样式都不是想要的效果,那么自定义一个tabs是一个选择。

二、自定义tabs

界面渲染

<div class="custom-tabs"><div class="tabs-header"><div v-for="(tab, index) in tabs" :key="index"class="tab-item":class="{ 'active': currentTab === index }"@click="currentTab = index">{{ tab.label }}</div></div><div class="tabs-content"><component :is="tabs[currentTab].component" /></div>
</div>

js

// 这里是vue2写法。引入需要的组件,或直接展示内容
import userInfo from "@/views/userg.vue";
import setting from "@/views/setting.vue";
export default {name: "",components: {userInfo,setting},data() {return {currentTab: 0,tabs: [{ label: "用户信息", component: "userInfo" },{ label: "系统设置", component: "setting" }]}},

部分scss

.custom-tabs {margin: 20px;display: flex;flex-direction: column;.tabs-header {display: flex;height: 60px;background-color: rgba(0,0,0,0.04);border-radius: 10px;.tab-item {flex: 1;text-align: center;padding: 12px 0;cursor: pointer;font-size: 20px;color: black;position: relative;transition: all 0.3s ease;&:hover {color: black;}&.active {color: #409EFF;font-weight: bold;&::after {content: '';position: absolute;bottom: 0px;left: 0;width: 100%;height: 2px;background-color: #409EFF;}}}}.tabs-content {height: 400px;flex: 1;padding: 20px 0;overflow: auto;min-height: 0;}
}

 

.custom-tabs {margin: 20px;display: flex;flex-direction: column;.tabs-header {display: flex;align-items: center;height: 60px;background-color: rgba(0,0,0,0.04);border-radius: 10px;.tab-item {height: 46px;flex: 1;display: flex;align-items: center;justify-content: center;margin: 10px 10px;border-radius: 10px;cursor: pointer;font-size: 20px;color: black;position: relative;transition: all 0.3s ease;&:hover {color: black;}&.active {color: #409EFF;font-weight: bold;background-color: white;&::after {content: '';position: absolute;bottom: 0px;left: 0;width: 100%;}}}}.tabs-content {height: 400px;flex: 1;padding: 20px 0;overflow: auto;min-height: 0;}
}

想要什么样式,就修改成什么样式,很实用。

若文章对你有帮助,点赞、收藏加关注吧!

相关文章:

  • Leetcode 2845 题解
  • Android WindowManagerService(WMS)框架深度解析
  • LibAI Lab闪耀AI出海峰会:技术深耕与全球化增长的双重奏
  • RabbitMQ 复习总结
  • Android 使用支付接口,需要进行的加密逻辑:MD5、HMAC-SHA256以及RSA
  • 实时数据驱动未来:谷云科技CDC实时数据集成平台新版本发布
  • Kubernetes 节点 Not Ready 时 Pod 驱逐机制深度解析(上)
  • Flutter 环境搭建 (Android)
  • C++23中if consteval / if not consteval (P1938R3) 详解
  • Java 类加载过程中的ClassLoaderValue 类详解
  • BGE-M3模型深度技术分析
  • arcpy列表函数的应用(2)
  • linux基础操作1------(文件命令)
  • vue滑块组件设计与实现
  • 【信息系统项目管理师】高分论文:论人力资源管理与成本管理(医院信息系统)
  • 【EDA】Placement(布局)
  • Windows 安全设置不允许下载文件
  • 文档编辑:reStructuredText全面使用指南 — 第二部分 基础语法
  • 第四章第四节 Spark-Streaming核心编程(三)
  • 浅谈AI Agent 演进之路
  • 网络游戏用户规模和市场销售创新高,知识产权保护面临哪些挑战?
  • 四川甘孜州白玉县发生4.9级地震,震源深度10千米
  • 甘肃省原副省长赵金云被开除公职,甘肃省委表态:坚决拥护党中央决定
  • 驻美国使馆发言人就美方希就关税问题与中方对话答记者问
  • 世联行:2024年营业收入下降27%,核心目标为“全面消除亏损公司和亏损项目”
  • 中信证券:“国家队”未曾减持ETF,应充分相信国家维稳决心