Element-ui中el-tabs的下划线样式微调

这篇具有很好参考价值的文章主要介绍了Element-ui中el-tabs的下划线样式微调。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.页面加载周期结束之后调用方法

        

mounted: function () {
    this.handleClick()
},

2.写这个方法

 handleClick () {
      this.resetActivePosition(this.$refs.tabs.$el)
    },
 resetActivePosition ($el) { // tabs的样式修改
      this.$nextTick(() => {
        const activeEl = $el.querySelector('.el-tabs__item.is-active');
        const lineEl = $el.querySelector('.el-tabs__active-bar');
        const style = getComputedStyle(activeEl);
        const pl = style.paddingLeft.match(/\d+/)[0] * 1;
        const pr = style.paddingRight.match(/\d+/)[0] * 1;
        const w = style.width.match(/\d+/)[0] * 1;
        lineEl.style.transform = 'translateX(' + (activeEl.offsetLeft + pl) + 'px)';
        lineEl.style.width = (w - pl - pr) + 'px';
      })
  },

3.el-tabs上绑定ref就可以了

        

 <el-tabs ref="tabs" v-model="activeName" @tab-click="handleClick" class="tabs">
            <!-- <el-tab-pane :label="'体检项目' + info.xm  + '项'" name="first"> -->
            <el-tab-pane label="体检项目" name="first">
              <div class="tab1">
                <!-- <el-table style="width: 100%;height: 80%;overflow: auto;"   ref="multipleTable" :data="tjxmList" tooltip-effect="dark"> -->
                <el-table ref="multipleTable" height="calc(100vh - 240px)" border style="width: 100%" :data="info.tjxmList" tooltip-effect="dark">
                  <el-table-column type="selection">
                  </el-table-column>
                  <el-table-column label="项目" sortable prop="mc">
                  </el-table-column>
                  <el-table-column label="原价" sortable prop="xmdj">
                  </el-table-column>
                  <el-table-column label="折扣" sortable>
                  </el-table-column>
                  <el-table-column label="实价" sortable>
                  </el-table-column>
                  <el-table-column label="付费方式" sortable>
                  </el-table-column>
                  <el-table-column label="科室" sortable>
                  </el-table-column>
                  <el-table-column label="状态" sortable prop="zt">
                  </el-table-column>
                  <el-table-column label="操作">
                    <template slot-scope="scope">
                      <el-button v-if="!scope.row.children" type="text" size="small" style="color: #f56c6c" @click="delfw(scope.row)">删除</el-button>
                    </template>
                  </el-table-column>
                </el-table>
                <div class="operater">
                  <span class="operater_left">登记人:{{ info.xm }}/<span class="tj_color">{{ info.cjsj }}</span></span>
                  <span class="operater_left">共计{{ info.tjxmList ? info.tjxmList.length : 0 }}项 | 总价:<span class="tj_color">{{ totalPrice }}元</span>
                    <!-- 已收:<span class="tj_color">300.00元</span> 待收:<span class="tj_color">200.00元</span>--> </span>
                  <span class="operater_btns">
                    <!-- <el-button type="btns">删除</el-button> -->
                    <el-button type="btns" @click="addTc">添加</el-button>
                    <el-button type="btns">套餐</el-button>
                  </span>
                </div>
              </div>
            </el-tab-pane>
            <el-tab-pane label="收费信息" name="second">收费信息</el-tab-pane>
            <el-tab-pane label="历史体检(3次)" name="third">历史体检</el-tab-pane>
            <el-tab-pane label="科室检查(5/10)" name="fourth">科室检查</el-tab-pane>
            <el-tab-pane label="操作记录(50)" name="five">操作记录</el-tab-pane>
          </el-tabs>

4.结果:下划线就可以向左边偏移一点了,看起来更好看

Element-ui中el-tabs的下划线样式微调

 文章来源地址https://www.toymoban.com/news/detail-506306.html

到了这里,关于Element-ui中el-tabs的下划线样式微调的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【element-ui 中 el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】

    element-ui 【el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】 文章分3个部分 el-tabs 以及右击菜单代码 vuex 代码及其方法实现 router路由信息常规写法el-menu写法常规(自行去掉修饰部分) el-tabs 以及右击菜单代码

    2024年02月11日
    浏览(54)
  • 记录使用uview的tabs组件初始化渲染下划线移位问题解决

    问题描述:初始化渲染后 tabs的下划线没有居中对其,出现异位。 问题分析:  网上很多大佬分析过出现原因了 记录下解决的过程:  在各个论坛搜集到解决方案都暂时无效  有使用v-if重新渲染的   有给类赋值偏移值的  有强行转换px的 因为各种原因这些方法在自己身上没有

    2024年02月14日
    浏览(47)
  • 前端Vue自定义商品订单tabs标题栏选项卡组件 可设置文字下划线颜色

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月16日
    浏览(44)
  • uniapp微信小程序 u-tabs 下划线不居中、行不填满对齐

     下划线不居中         u-tabs中设置了lineWidth,高亮选项的下划线偏左不居中。例如:  原因:uView版本为2.X,默认为px单位,但lineWidth被页面编译为rpx单位,导致position计算错误。u-tabs计算源码:   解决方案: 方案一:在 main.js 中将uView的配置改回 px单位,即删除配置

    2024年02月12日
    浏览(130)
  • element UI el-tabs组件使用

    使用 Elemenet UI 框架中的 el-tabs 组件 平时在做项目时,tab切换效果几乎是必不可少的,下来整理一个最近做的一个小功能:el-tabs    说明: v-model:当前选中项 :tab-position:tab栏显示方向 @tab-click:切换tab栏的事件 JS:

    2024年02月11日
    浏览(44)
  • 【Element】实现基于 Element UI el-tabs 的左右滑动动画

    在构建现代 web 应用时,为用户提供平滑的动画效果是提升用户体验的关键。本篇博客将详细介绍如何在使用 Vue 以及 Element UI 时,实现一个具有左右滑动效果的 tab 切换动画。 首先,我们需要创建一个基础的 el-tabs 组件,用于展示不同的内容区域。 我们希望了解用户是向左

    2024年03月14日
    浏览(48)
  • element ui中el-tabs 标签页使用技巧

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 当我们使用el-tabs不要按照固化的思路去写每一页的具体内容,可以通过放在el-tabs外部,相同内容,来让代码更简洁 提示:以下是本篇文章代码,下面案例可供参考 提示:这里简单的介绍了一个el-tabs的使用

    2024年02月16日
    浏览(45)
  • 解决element ui中el-tabs标签点击切换闪屏问题

    现象:点击切换 element ui中el-tabs时候,table会出现闪一下的状况; 初始element ui中el-tabs组件代码如下: 使用v-if=\\\"activeName===\\\'first\\\'\\\" 解决闪屏   改造后代码如下:

    2024年02月07日
    浏览(45)
  • element ui 的 el-tab 当使用 router-view 时 mounted 执行了多次

    之前参照很多文章修改试图修正这个问题,结果都徒劳,终于让我找到 参考 我做了如下修改,主页面 main.vue 之前参考某文章把 router-view 放在 el-tab-pane 外面都不起作用,问题根本不是出在 el-tab-pane,而是v-for 里面有多个route-view , keep-alive 时 tab 并未销毁掉,而是缓存隐藏了

    2024年02月12日
    浏览(43)
  • HTML中设定下划线样式并且指定下划线长度

    今天笔者在写网页导航栏时,想要给链接加一个悬停下划线,写出来如下 HTMl: CSS:(关于其他格式的设定略,只看下划线这一段代码) 这样确实是设定下划线了,但是效果如下,看上去很难看 既然这样,那么该如何改变一下呢? 其实可以使用border-bottom来实现,代码如下

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包