vue-element-vue修改菜单切换标签,tagsview

2023-05-16

vue-element-vue修改菜单切换标签,tagsview

1、从 vue-element-admin 项目中复制文件到对应的项目中文件夹中

  • 将 vue-admin-template\src\layout\components\TagsView 文件夹
  • vue-admin-template\src\store\modules\tagsView.js

2、修改vue-admin-template\src\layout\components\AppMain.vue :AppMain.vue文件,新增以下内容

<template>
  <section class="app-main">
    <transition name="fade-transform" mode="out-in">
      <keep-alive :include="cachedViews">
          <router-view :key="key" />
      </keep-alive>
    </transition>
  </section>
</template>


<script>
export default {
  name: 'AppMain',
  computed: {
    //需要缓存的页面 固钉
    cachedViews() {
      return this.$store.state.tagsView.cachedViews
    },
    key() {
      return this.$route.fullPath
    }
  }
}
</script>


<style lang="scss" scoped>
.hasTagsView {
  .app-main {
    /* 84 = navbar + tags-view = 50 + 34 */
    min-height: calc(100vh - 84px);
  }

  .fixed-header+.app-main {
    padding-top: 84px;
  }
}
</style>

<style lang="scss">
// fix css style bug in open el-dialog
.el-popup-parent--hidden {
  .fixed-header {
    padding-right: 15px;
  }
}
</style>

3、修改vue-admin-template\src\layout\components\index.js,新增如下行

export { default as TagsView } from './TagsView'

4、在 vue-admin-template\src\layout\index.vue 文件中 新增 tagsview标签

<template>
  <div :class="classObj" class="app-wrapper">
    <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
    <sidebar class="sidebar-container" />
    <div class="main-container">
      <div :class="{'fixed-header':fixedHeader}">
        <navbar />
      </div>
      <tags-view />    <!-- 此处增加tag-->
      <app-main />
    </div>
  </div>
</template>

import { Navbar, Sidebar, AppMain, TagsView } from './components'

components: {
    Navbar,
    Sidebar,
    AppMain,
    TagsView
  },

5、vue-admin-template\src\store\getters.js,增加:

visitedViews: state => state.tagsView.visitedViews,
cachedViews: state => state.tagsView.cachedViews,

6、修改 vue-admin-template\src\store\index.js

import tagsView from './modules/tagsView'

const store = new Vuex.Store({
  modules: {
    app,
    permission,
    settings,
    tagsView, <!-- 此处新增-->
    user
  },
  getters
})

7、修改vue-admin-template\src\settings.js 添加

tagsView: true,

8、修改vue-admin-template\src\store\modules\settings.js

const { showSettings, tagsView, fixedHeader, sidebarLogo } = defaultSettings

const state = {
  showSettings: showSettings,
  tagsView: tagsView, <!-- 此处新增-->
  fixedHeader: fixedHeader,
  sidebarLogo: sidebarLogo
}

9、解决控制台报错

删除vue-admin-template\src\layout\components\TagsView\index.vue中routes方法

在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue-element-vue修改菜单切换标签,tagsview 的相关文章

  • Vue3+Echarts:堆积柱状图的绘制

    一 需求 在Vue3项目中 想用Echarts来绘制堆积柱状图 去展示最近一周APP在不同渠道的登录人数 效果如下 二 实现 关于Echarts的下载安装以及图表的样式设计 此处不展开 1 Templates部分
  • [黑马程序员TypeScript笔记]------一篇就够了

    文章目录 1 TypeScript 介绍 TypeScript 是什么 TypeScript 为什么要为 JS 添加类型支持 TypeScript 相比 JS 的优势 2 TypeScript 初体验 安装编译 TS 的工具包
  • 如何计算 Ruby 数组中相同字符串元素的数量

    我有以下内容Array Jason Jason Teresa Judah Michelle Judah Judah Allison 我如何为每个生成一个计数相同的元素 Where Jason 2 Judah 3 Allison 1 Tere
  • jquery在一行中引用多个元素

    我怎样才能把这个写成一行 id whatever id1 whatever class whatever 与 CSS 一样 您可以使用逗号将多个不同的选择器连接在一起 id id1 class whatever
  • Joomla 2.5 Jquery 无法调用 null 的方法

    大家好 我正在使用 Joomla 2 5 和 Jquery 我在 chrome 控制台中遇到了这个奇怪的错误 Uncaught TypeError Cannot call method slideUp of null 这是index php
  • vue项目日期处理day.js

    dayjs安装 1 npm 安装 npm install dayjs save 2 项目使用 import dayjs from dayjs ES 2015 dayjs format 使用介绍 1 秒 获取或设置秒 接受0到59的数字 如果
  • 拓展:vue 父组件调用子组件方法ref(且父组件可通过ref调用的方法传值给子组件)

    1 ref被用来给元素或子组件注册引用信息 引用信息将会注册在父组件的 refs对象上 一 ref被用来给元素或子组件注册引用信息 引用信息将会注册在父组件的 refs对象上 div class formBtn fl 111 div div
  • (vue)el-popover鼠标移入提示效果

    vue el popover鼠标移入提示效果 效果 代码
  • 从数组中删除元素(Java)[重复]

    这个问题在这里已经有答案了 有没有快速 而且美观 的方法来从 Java 数组中删除元素 您可以使用 commons lang 的 ArrayUtils array ArrayUtils removeElement array element
  • HTML 元素过多会影响页面性能吗?

    我想知道两者之间是否有区别 1 10 000 个可见的表行 2 使用 display none 隐藏 10 000 个表格行 我想知道的是 如果页面上所有 10 000 行都可见 是否会导致页面滚动滞后 但如果我隐藏其中的 9000 个 这
  • 在 Python 中循环 Protocol Buffers 属性

    我想要帮助递归地循环协议缓冲区消息中包含的所有属性 子对象 假设我们不知道它们的名称 或者有多少个 作为示例 请从 google 网站上的教程中获取以下 proto 文件 message Person required string nam
  • 用于获取前一个同级的 CSS 选择器[重复]

    这个问题在这里已经有答案了 有没有办法使用纯 CSS 3 来选择具有特定类的元素的前一个同级元素 i e html div div div div div div div div css box1 some styling box2 som
  • 获取表单中的所有元素

    我想使用 Selenium 提交包含多个元素的表单 例如
  • 获取显示器内部元素的大小:无父级

    我正在尝试获取将在 jquery ui 对话框中显示的元素的宽度 该对话框设置为在加载时显示 无 这不允许我获得宽度 我是否需要显示它 获取宽度并立即再次隐藏它以获取宽度 或者还有其他我不知道的选择吗 Thanks 您有两个选择 如果你的
  • 我能够将几乎所有 XML 元素内容输出到表中,除了 (Local ="No") 的值

    我正在尝试为以下 xml 代码编写 xsl 代码 到目前为止 我能够将几乎所有元素内容输出到表中 除了 food 元素标签中的 Local No 值 有没有办法输出该属性及其值 谢谢
  • 在 Java 中将 Element(org.w3c.dom) 转换为字符串

    我在将 Element 对象转换为 String 时遇到一个小问题 因为我需要将一个字符串传递给特定的方法 我尝试过使用 toString 或使用分配给它的字符串变量 没有一项试验是正确的 我们怎样才能轻松地进行转换 并且字符串对象还应该显
  • 当元素有多个类时,jquery 按特定类查找元素

    所以我正在做一些后端团队在构建时没有经过深思熟虑的事情 这给我留下了一个充满 div 的文档 我正在做的是从我需要单击的元素回滚 获取父容器 然后在父容器中找到一个元素class alert box warn class alert box
  • JQuery 选择框和循环帮助

    谢谢阅读 我对 jQuery 有点陌生 我正在尝试制作一个可以包含在我所有网站中的脚本来解决一个总是让我发疯的问题 问题 带有长选项的选择框在 Internet Explorer 中会被截断 例如 这些选择框 http discoverfi
  • Lua:“拖动”数组中的元素序列

    我正在尝试创建一个函数 将连续数量的元素 拖动 到数组中的新位置 并限制为数组的当前大小 其他项目应该围绕 拖动 的项目晃动 例如 如果我的数组有 7 个元素 并且我想拖动中间的三个 1 2 3 4 5 6 7 lt keys a b C
  • jquery遍历新创建的元素

    我正在尝试在表中添加新行 并将它们保存到数据库中 首先 我使用 append 在表中追加行 tablename append tr td newly added row td tr 附加功能运行良好 我的页面显示了正确的结果 但是 我无法选

随机推荐

  • IDEA Easy Code使用记录

    下载安装 xff08 忽略 xff09 设置 设置在idea的 Other Settings里面 分4个选项 Type Mapper 类型映射 xff08 数据字段和java包装器映射 xff09 Template Setting 模板设置
  • windows 10 安装MySQL5.7.25(支持多个MySQL实例)

    windows 10 安装MySQL5 7 25 下载安装包解压到对应路径 创建my ini 配置文件 xff0c 内容如下 span class token punctuation span mysql span class token
  • MySQL explain学习(MySQL版本5.7.25)

    MySQL explain学习 xff08 MySQL版本5 7 25 xff09 idselect typetablepartitionstype xff08 重要 xff09 possible keyskeykey lenrefrows
  • JAVA服务器端接入微信APP支付记录

    微信开发文档地址 xff1a https pay weixin qq com wiki doc api app app php chapter 61 8 1 业务流程图如下 xff1a 商户系统和微信支付系统主要交互说明 xff1a 步骤1
  • 小程序插入激励视频广告教程

    小程序插入激励视频广告教程 相关链接 xff1a 小程序插入banner广告小程序插入插屏广告 今天登陆小程序的后台 xff0c 收到了官方通知 xff0c 小程序激励式视频广告组件日前已上线 xff0c 也就是说可以在小程序中插入激励视频
  • Latex公式中符号上下分别加横线的写法

    下划线 xff1a underline p 效果 xff1a p underline p p 上划线 xff1a overline p 效果 xff1a
  • Error: Unable to find a match

    Error Unable to find a match 当服务器安装软件包出现 xff1a Error Unable to find a match 错误 要么是软件名称写错 xff0c 要么是根本没有这个软件包 缺少系统或者软件repo
  • 网易云音乐缓存文件

    1 Ubuntu版的网易云音乐已经懒得加密了吗 名字里甚至都已经带了md5码的加密方法 ls cache netease cloud music CachedSongs 567602 128 55881971d77b3ec1a5a134e2
  • win10远程连接ubuntu18.04 xrdp+xfce4+fcitx+terminal

    第 1 步 下载脚本 要下载脚本 xff0c 您有多种选择 您可以从终端发出以下命令 wget https www c nergy be downloads xRDP xrdp installer 1 3 zip 您也可以简单地使用浏览器并
  • MySQL增加字段SQL语句

    使用ALTER TABLE向MySQL数据库的表中添加字段 xff0c 向buildBaseInfo中添加字段 ALTER TABLE table name ADD COLUMN column name VARCHAR 100 DEFAUL
  • 搭建PyQt环境(Vs Code)

    1 安装Python 在win10的应用商店中直接搜索Python xff0c 下载并安装 在python官网下载安装也一样 xff0c 但是可能会缺少Python Launcher或者没有添加进系统环境变量 xff0c 造成不必要的麻烦
  • Error: Invalid or corrupt jarfile jar

    遇到的问题 xff1a IDEA打包可执行jar包 xff0c 报错Error Invalid or corrupt jarfile jar 检索问题 xff0c 看到各种千奇百怪的方法 xff0c 比如 xff1a 修改文件后使用jar命
  • 移动VMware虚拟机

    参考连接 xff1a 将VMware虚拟机移到其它磁盘 xff08 C盘 gt D盘 xff09 追梦赤子心刘大哥的博客 CSDN博客 vmware 虚拟机迁移硬盘 操作成功 xff01
  • Linux下常用防火墙命令

    CentOS7 的防火墙配置跟以前版本有很大区别 xff0c CentOS7这个版本的防火墙默认使用的是firewall xff0c 这里有个参考地址 xff1a https www cnblogs com sucretan2010 p 1
  • ubuntu Server上安装桌面环境

    详情请移步至原创主页https www linuxidc com Linux 2018 12 156031 htm 写的不错 而且自己操作过
  • STM32裸机开发(3) — 使用汇编点亮LED灯

    STM32裸机开发 xff08 3 xff09 使用汇编点亮LED灯 一 启动流程 对于STM32F103从flash的启动流程如下 xff1a 首先设置栈 xff1a CPU会从0x08000000读取值 xff0c 用来设置SP 不使用
  • 【Java】一个String数组,根据数组内的字符串长度进行序排序的二种方法

    要求 xff1a 有一个String数组 xff0c 根据数组内的字符串长度进行倒序排序 不多说直接上代码 假设数组为 xff1a List lt String gt listTest1 61 Arrays asList 34 111 34
  • SHELL实现自动化测试框架(Linux命令行测试)

    SHELL实现自动化测试框架 文章目录 SHELL实现自动化测试框架相关术语背景方案设计用例模块 xff08 case xff09 方法封装模块 xff08 method xff09 启动测试模块 xff08 run repor xff09
  • 微信小程序获取手机号码第一次失败第二次成功的解决方案

    标题 微信小程序获取手机号码第一次失败第二次成功的解决方案 注意点 xff1a 1 千万记住在getphone之后不能login xff0c 否则session key就会失效 我的解决方案是再onshow里面直接登录获取code 拿着这个
  • vue-element-vue修改菜单切换标签,tagsview

    vue element vue修改菜单切换标签 xff0c tagsview 1 从 vue element admin 项目中复制文件到对应的项目中文件夹中 将 vue admin template src layout componen