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

element tbas增加下拉框

使用Tabs 标签页的label插槽,嵌入Dropdown 下拉菜单,实现Tabs 标签页增加下拉切换功能

Tabs 标签页

 @tab-click="事件"(这个事件当中到拥有下拉框的tab里时,可以存一下Dropdown 第一个菜单的id,实现点击到拥有下拉框的tab时执行Dropdown 菜单值的查询)

Dropdown 下拉菜单

 @command="事件"(这个事件里点击时,直接将Tabs 绑定的v-model值设置为拥有下拉框的tab ID,实现点击Dropdown 菜单时,切换到指定的Tab页)

可以考虑不使用 Dropdown 菜单 手搓一个类似功能的dom,这样方便增加下拉时,下拉菜单是选中,目前我是把选中的下拉菜单名,放入的tab中进行展示,实现区分在哪个下拉菜单中

代码(vue2、vue3同一个思路)

//简易版
 <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane>
    <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
    <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
    <el-tab-pane label="下拉菜单" name="fourth">


        <el-dropdown placement="bottom" @command="handleAllExamList">
              <span class="el-dropdown-link">
                下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
              </span>
            <el-dropdown-menu slot="dropdown">
            <el-dropdown-item>黄金糕</el-dropdown-item>
            <el-dropdown-item>狮子头</el-dropdown-item>
            <el-dropdown-item>螺蛳粉</el-dropdown-item>
            <el-dropdown-item disabled>双皮奶</el-dropdown-item>
            <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
          </el-dropdown-menu>
        </el-dropdown>


    </el-tab-pane>
  </el-tabs>






//循环版
<el-tabs v-model="activeOne" @tab-click="tabsClick">
              <el-tab-pane :name="tab.value" v-for="(tab, index) in tabList":key="index">
                <span slot="label" v-if="tab.name == '下拉菜单'">


                  <el-dropdown placement="bottom" @command="handleAllExamList">
                    <label class="zsk-css">
                         {
  
  { tab.name }}
                         <span v-if="dropdownDX">({
  
  { dropdownDX.name }})</span> 
                         <i class="el-icon-arrow-down el-icon--right"></i>
                    </label>
                    <el-dropdown-menu slot="dropdown">
                      <el-dropdown-item v-for="menu in dropdownMenu" 
                          :key="menu.value":command="menu.value">

                        {
  
  { menu.name }}

                      </el-dropdown-item>
                    </el-dropdown-menu>
                  </el-dropdown>


                </span>
                <span slot="label" v-else>
                  {
  
  { tab.name }}
                </span>
    </el-tab-pane>
</el-tabs>




http://www.kler.cn/a/516073.html

相关文章:

  • 【机器学习案列】探索各因素对睡眠时间影响的回归分析
  • k8s使用nfs持久卷
  • U-Net - U型网络:用于图像分割的卷积神经网络
  • 2025美赛倒计时,数学建模五类模型40+常用算法及算法手册汇总
  • NewStar CTF week1 web wp
  • C#,入门教程(06)——解决方案资源管理器,代码文件与文件夹的管理工具
  • Windows Server 虚拟化环境中SR-IOV网络I/O增强功能
  • HTML5 常用事件详解
  • JavaScript图像处理,常用图像边缘检测算法简单介绍说明
  • 51 单片机矩阵键盘密码锁:原理、实现与应用
  • 微信小程序中实现进入页面时数字跳动效果(自定义animate-numbers组件)
  • 前后端交互过程
  • mysql my.ini 配置参数结束
  • 高性能队列 Disruptor 在 IM 系统中的实战
  • Linux进程间通信(补充)
  • 用 Java 发送 HTML 内容并带附件的电子邮件
  • Unity3D基于Unity整合BEPUphysicsint物理引擎实战详解
  • 系统相关类——java.lang.Math (三)(案例详细拆解小白友好)
  • 开发思维到业务思维的转变
  • go学习杂记
  • proxysql读写分离的部署
  • B树系列详解
  • 使用printmap()函数来打印地图
  • Linux 内核中的高效并发处理:深入理解 hlist_add_head_rcu 与 NAPI 接口
  • “““【运用 R 语言里的“predict”函数针对 Cox 模型展开新数据的预测以及推理。】“““
  • DBSyncer开源数据同步中间件