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

这篇具有很好参考价值的文章主要介绍了【element-ui 中 el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

文章分3个部分

  1. el-tabs 以及右击菜单代码
  2. vuex 代码及其方法实现
  3. router路由信息常规写法&&el-menu写法常规(自行去掉修饰部分)

el-tabs 以及右击菜单代码文章来源地址https://www.toymoban.com/news/detail-506010.html

<template>
  <div>
    <el-tabs
      v-model="activeIndexTab"
      type="card"
      closable
      @tab-click="clickTab"
      @tab-remove="removeTab"
      @contextmenu.native.prevent="openContextmenu"
    >
      <el-tab-pane
        v-for="item of openTab"
        v-if="openTab.length"
        :key="item.name"
        class="myTab"
        :label="item.name"
        :name="item.path"
      />
    </el-tabs>
    <!-- 右边菜单 -->
    <ul
      v-show="visible"
      :style="{ left: left + 'px', top: '42px' }"
      class="contextmenu"
    >
      <li @click="closeSelectedTag">关闭当前</li>
      <li @click="closeOthersTags">关闭其他</li>
      <li @click="closeAllTags">关闭所有</li>
    </ul>
  </div>
</template>

<script>
export default {
   
  data() {
   
    return {
   
      left: 0,
      visible: false,
      selectedTag: ''
    }
  },
  computed: {
   
    activeIndexTab: {
   
      get() {
   
        return this.$store.state.tabs.activeIndexTab
      },
      set(newValue) {
   
        return newValue
      }
    },
    openTab() {
   
      return this.$store.state.tabs.openTab
    }
  },
  watch: {
   
    $route: {
   
      handler(newValue) {
   
        let flag = false
        this.openTab.

到了这里,关于【element-ui 中 el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue vue-element-ui组件 el-menu高度设置

    水平展示: 外面包个div,再设置属性: 代码示例: 效果:

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

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

    2024年02月11日
    浏览(32)
  • element ui中el-tabs 标签页使用技巧

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

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

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

    2024年02月07日
    浏览(35)
  • vue3+element plus 中el-menu 怎么实现路由跳转

       

    2024年02月07日
    浏览(37)
  • Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中

    目录 默认样式 修改默认字体颜色: 修改鼠标悬浮/选中字体颜色: 去掉长分割线并修改下划线颜色 完整代码 默认样式 注意事项:一定要在 style scoped不然修改的样式不会覆盖生效 修改默认字体颜色: 修改鼠标悬浮/选中字体颜色: 去掉长分割线并修改下划线颜色 完整代码

    2024年02月04日
    浏览(59)
  • 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日
    浏览(31)
  • Vue - 完美解决 Element UI 侧边导航菜单 <el-menu> 出现滚动条,去掉 Element 侧边导航组件的横纵滚动条(但滚动功能依然保留,仅仅是去掉 “滚动条“)100% 解决方案

    网上的教程都不好使(甚至还有的提议在全局去掉,这么做万一需要怎么办?),本文可完美 100% 解决,代码简洁高效。 本文实现了 Element UI 组件库中,去掉 NavMenu 侧边导航菜单组件出现的滚动条! 并且是 “局部” 的,也就是说只去掉本页侧边栏菜单的滚动条,不会影响全

    2024年02月11日
    浏览(39)
  • el-menu使用递归组件实现多级菜单组件

    vue3+element plus版:点击此处 创建外层菜单 AsideMenu.vue 组件和子菜单项 AsideSubMenu.vue 组件,在 AsideSubMenu 中进行递归操作。 AsideMenu.vue文件内容如下: 判断高亮状态的activeMenu方法中的判断matchPath属性可以让多个路由不同的页面匹配同一个菜单高亮状态,因为菜单高亮状态是根据

    2023年04月12日
    浏览(31)
  • el-menu实现左侧菜单栏(vue2,vue3)

    vue3写法 多级数据 1. home.vue 先把页面基底搭建好 2. Sidebar.vue 左侧菜单栏(多级数据) 3. Header.vue 顶部导航栏 一级数据 home页面是一样的 Sidebar.vue Header.vue(我这里还做了一个切换昼夜间模式的主题) vue2 多级数据 一级数据(使用自己的图标

    2024年02月08日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包