美文网首页
Element组件库tabs标签页标题拓展

Element组件库tabs标签页标题拓展

作者: nomooo | 来源:发表于2019-01-13 00:18 被阅读0次
截图1 截图2(‘用户管理标题变蓝色是hover效果,因为截图,看不到鼠标在在那里’)

上两个图中的实现效果就是:tabs标签页第二个标题点击后有下拉框,对应的同一类型中的不同数据,进而展示不同的内容(手动捂脸:需求提的,作为开发也很无奈啊,你们懂得)

代码部分

    <template>
    <div class="main">
        <el-tabs
        tab-position = "left"
        style        = "height: 200px;"
        >
        <el-tab-pane label="用户管理">用户管理</el-tab-pane>
        <!-- Start -->
        <el-tab-pane>
            <span slot="label">
            <el-dropdown @command="handleCommand">
                <span class="el-dropdown-link">
                {{title}}<i class="el-icon-arrow-down el-icon--right"></i>
                </span>
                <el-dropdown-menu slot="dropdown">
                <el-dropdown-item command="img">缺陷图片</el-dropdown-item>
                <el-dropdown-item command="mp4">缺陷视频</el-dropdown-item>
                <el-dropdown-item command="mp3">缺陷音频</el-dropdown-item>
                </el-dropdown-menu>
            </el-dropdown>
            </span>
            <!-- 下面是展示图片,视频或者音频的盒子,可以写三个盒子,分别是图片视频音频,用v-show切换 -->
            <div class="inner_content">
            {{name}}
            </div>
        </el-tab-pane>
        <!-- End -->
        <el-tab-pane label="角色管理">角色管理</el-tab-pane>
        <el-tab-pane label="定时任务补偿">定时任务补偿</el-tab-pane>
        </el-tabs>
    </div>
    </template>

    <script>
    /* eslint-disable */
    export default {
    name: "Angular",
    data() {
        return {
        title: "缺陷图片",
        name : "假装这里有图片 "
        };
    },
    methods: {
        handleCommand(command) {
        let   _this = this;
        const map   = new Map([
            [
            "img",
            () => {
                _this.title = "缺陷图片";
                _this.name  = "假装这里有图片";
            }
            ],
            [
            "mp4",
            () => {
                _this.title = "缺陷视频";
                _this.name  = "假装这里有视频";
            }
            ],
            [
            "mp3",
            () => {
                _this.title = "缺陷音频";
                _this.name  = "假装这里有音频";
            }
            ]
        ]);
        map.get(command)();
        }
    }
    };
    </script>
    <style scoped>
    .main {
    width           : 100%;
    height          : 500px;
    background-color: #dadada;
    }
    .el-dropdown {
    display  : inline-block;
    position : relative;
    color    : #080808;
    font-size: 14px;
    }
    .inner_content {
    width      : 100%;
    height     : 200px;
    font-size  : 80px;
    text-align : center;
    line-height: 200px;
    font-weight: 800;
    }
    </style>

主要利用了组件库中现有的组件进行拼装,然后传入参数,出发map数据中定义的方法

相关文章

  • Element组件库tabs标签页标题拓展

    上两个图中的实现效果就是:tabs标签页第二个标题点击后有下拉框,对应的同一类型中的不同数据,进而展示不同的内容(...

  • 2019-10-14

    element-ui tabs标签页 2.12.0版本 解决方法。 1:element-ul降版本如降到2.72:...

  • element 树形转 el-tabs导航

    element 树形转 el-tabs导航 使用组件递归

  • 移动端组件-Tabs 标签页

    定义 Tabs 一般出现在页面的顶部或者页面中,让用户在少量且同样重要的视图和功能间探索和切换。 结构 tab 标...

  • Tabs标签页

    一般来说小程序除了navigationBar和tabBar之外还会有tabs标签页,tabs的作用主要用来分隔内容...

  • Vue3 + Element Plus 实现动态标签页及右键菜单

    1 前言 1.1 目的 Tabs 动态标签页实现右键菜单【关闭当前标签页】、【关闭左侧标签页】、【关闭右侧标签页】...

  • vue2.0 + elementUi 实现无限tab式页面

    使用elementUi的tabs组件 + vuex 实现点击菜单或者点击按钮新增一个tab标签页 一、思路 由于之...

  • 2018-08-15制作tabs UI组件

    制作这个开始是没有思路的。后来想到先制作tabs的单个标签页,再进行标签页的组合。也就是两个组件交互的问题。使用v...

  • vue 带动画效果的NavBar

    前沿 小编在开发项目过程中遇到一个交互的需求,带动画的Navbar,就是类似于element-ui的tabs标签页...

  • vue全家桶版本升级排错

    背景 如果你使用了element-ui的el-tabs组件,并且想要单独升级element-ui至2.10.0,你...

网友评论

      本文标题:Element组件库tabs标签页标题拓展

      本文链接:https://www.haomeiwen.com/subject/mhvsrqtx.html