当前位置:首页 > 前端 > 正文内容

Element UI tabs标签页实现鼠标悬浮切换

小木1年前 (2023-06-08)前端15440

将 Element UI tabs标签页默认的点击切换改成鼠标悬浮就自动点击(实现类似hover切换的效果)

前提: chatgp 跟我说 telement ui 有自带的悬停切换功能, 使用 <el-tabs tab-position="top" tab-hover> 实现, 但是经测试无效, 可能跟版本有关吧, 所以直接自己写个通用的实现方法得了

话不多说, 直接上代码

<el-tabs ref="自定义ref名称" v-model="Active">
    <!-- 👇 el-tab-pane 中不要使用自定义的 name -->
    <el-tab-pane v-for="(item, index) in Tabs" :key="index" :label="item.label">
        {{item}}
    </el-tab-pane>
</el-tabs>
mounted() {
    this.$nextTick(() => {
        this.$refs.自定义ref名称.$refs.nav.$nextTick(() => {
            // 此时 el-tab 的 nav 才渲染, 才能拿到 el-tabs__item 👇
            var tabs = document.getElementsByClassName("el-tabs__item");
            let that = this;
            for (let i = 0; i < tabs.length; i++) {
                tabs[i].addEventListener("mouseover", () => {
                    that.$refs.自定义ref名称.handleTabClick(1, String(i));
                })
            }
        })
    })
},

扫描二维码推送至手机访问。

版权声明:本文由小木发布,如需转载请注明出处。

本文链接:https://xiaomu.site/post/11.html

分享给朋友:

“Element UI tabs标签页实现鼠标悬浮切换” 的相关文章

vue el-dialog 内的tinymce弹窗被遮挡的解决办法

vue el-dialog 内的tinymce弹窗被遮挡的解决办法

问题一: 在el-dialog中使用tinymce富文本时, 点击富文本的功能按钮, tinymce的弹出层的层级过低, 导致被el-dialog盖住了弹窗. 解决: 在F12中找到控制tinymce弹窗层级的样式 直接修改样式没有生效, 加穿透也没生效, 最后发现是因为加了 scop...