vue-admin-template模板添加tagsview的实现

一、从vue-element-admin复制文件

vue-admin-template\src\layout\components\TagsView 文件夹
vue-admin-template\src\store\modules\tagsView.js
#vue-admin-template\static 文件夹
#vue-admin-template\src\lang 文件夹
#vue-admin-template\src\utils\i18n.js

二、修改 vue-admin-template\src\layout\components\AppMain.vue

AppMain.vue文件,新增以下内容:

export default {
  name: 'AppMain',
  computed: {
    cachedViews() {
      return this.$store.state.tagsView.cachedViews
    }/*,
    key() {
      return this.$route.path
    }*/
  }
}

三、修改vue-admin-template\src\layout\components\index.js

新增如下行:

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

四、vue-admin-template\src\layout\index.vue

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

五、修改 vue-admin-template\src\store\getters.js

增加:

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

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

import tagsView from './modules/tagsView'
const store = new Vuex.Store({
  modules: {
    app,
    permission,
    settings,
    tagsView,
    user
  },
  getters
})

七、修改 vue-admin-template\src\main.js

import i18n from './lang' // Internationalization
new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: h => h(App)
})

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

tagsView: true,

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

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

const state = {
  showSettings: showSettings,
  tagsView: tagsView,
  fixedHeader: fixedHeader,
  sidebarLogo: sidebarLogo
}

解决控制台报错:

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

(因为没有用到权限校验)

vue-admin-template模板添加tagsview的实现_第1张图片

2、遍历标签时可能报错

vue-admin-template模板添加tagsview的实现_第2张图片

参考

https://github.com/PanJiaChen/vue-admin-template/issues/349

到此这篇关于vue-admin-template模板添加tagsview的实现的文章就介绍到这了,更多相关vue-admin-template模板添加tagsview内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(vue-admin-template模板添加tagsview的实现)