改变element-ui中el-tabs组件的样式

官网示例图:

在这里插入图片描述

我的需求:

在这里插入图片描述

通过修改css样式实现:

<template>
  <div class="content_box">
    <el-tabs class="tabs_box" :stretch="true" v-model="activeName" @tab-click="handleClick">
      <el-tab-pane label="自定义" name="third">自定义模板</el-tab-pane>
      <el-tab-pane label="竖版" name="first">竖版</el-tab-pane>
      <el-tab-pane label="横版" name="second">横版</el-tab-pane>
    </el-tabs>
  </div>
</template>

<script setup>
import {
    
     ref } from "vue";
let activeName = ref("first");

function handleClick(val) {
    
    
  console.log(val);
}
</script>
<style lang="scss" scoped>
.content_box {
    
    
  width: 400px;
  height: 100vh;
  background: #121216;
  padding-top: 10px;
  box-sizing: border-box;
}
</style>
<style lang="scss">
//去掉初始下划线
.el-tabs__nav-wrap::after {
    
    
  display: none;
}
//点击到某一项时的下划线
.el-tabs__active-bar {
    
    
  width: 30px !important;
  height: 3px;
  border-radius: 2px;
  background: #eeeeee;
  left: 13%; //下划线的初始位置
}
//每一项元素
.el-tabs__item {
    
    
  height: 50px;
  font-size: 18px;
  color: #a1a1a1;
  padding: 0;
}
// 鼠标划过某一项时改变字体颜色
.el-tabs__item:hover {
    
    
  color: #fff;
}
// 点击的某一项时改变字体颜色
.el-tabs__item.is-active {
    
    
  color: #ffffff;
}
</style>

</style>

猜你喜欢

转载自blog.csdn.net/qdm13209211861/article/details/129838938