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

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;}
}

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

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

http://www.xdnf.cn/news/1865.html

相关文章:

  • 26考研 | 王道 | 数据结构笔记博客总结
  • Java并发编程面试题:并发工具类(10题)
  • WebUI可视化:第6章:项目实战:智能问答系统开发
  • 区间和数量统计 之 前缀和+哈希表
  • Qt基础009(HTTP编程和QJSON)
  • Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互
  • AD盖白油(一面是板颜色,一面是白色丝印)
  • 数据库-子查询、关联查询 和 TCL 语言
  • 【HTTP/3:互联网通信的量子飞跃】
  • AI 编程工具:Augment Code
  • 影楼精修-手部青筋祛除算法解析
  • 2025年江西建筑安全员A证适合报考人群
  • 【深度强化学习 DRL 快速实践】逆向强化学习算法 (IRL)
  • Servlet小结
  • 【高中数学/古典概率】从1~2000中随机抽一个数,问取到的数既不被8整除,又不被12整除的概率是多少?
  • 鸿蒙-试一下属性字符串:除了Span之外,如何在同一个Text组件中展示不同样式的文字
  • ADVB协议同步
  • 破界出海:HR SaaS平台的全球化实践与组织效能跃升
  • 基于ssm的共享型汽车租赁管理系统(源码+数据库+万字文档+ppt)
  • cat查看当前目录下所有文件内容
  • 河北省大数据应用创新大赛样题
  • C++----模拟实现string
  • 力扣-234.回文链表
  • Linux查看可用端口号码命令
  • SIEMENS PLC程序解读 ST 语言 车型识别
  • PHP框架在微服务迁移中能发挥什么作用?
  • 【C/C++】从源码到执行:程序运行的完整生命周期解析
  • 神奇PG SQL数据库,配合简单代码就能巧妙实现复杂的功能
  • 专家系统的知识获取、检测与组织管理——基于《人工智能原理与方法》的深度解析
  • 别学了,打会王者吧