|
@@ -1,16 +1,13 @@
|
|
|
<template>
|
|
|
<div class="vab-tabs">
|
|
|
<div class="vab-tabs-left-panel">
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
<!-- 缩进按钮 start -->
|
|
|
- <div
|
|
|
+ <!-- <div
|
|
|
style="
|
|
|
display: inline-block;
|
|
|
float: left;
|
|
|
margin-top: 14px;
|
|
|
- margin-right: 11px;
|
|
|
+ margin-right: 11px;
|
|
|
"
|
|
|
>
|
|
|
<menu-unfold-outlined
|
|
@@ -19,7 +16,7 @@
|
|
|
@click="toggleCollapse"
|
|
|
/>
|
|
|
<menu-fold-outlined v-else class="trigger" @click="toggleCollapse" />
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- 缩进按钮 start -->
|
|
|
|
|
|
<!-- 面包屑start -->
|
|
@@ -33,7 +30,7 @@
|
|
|
</el-breadcrumb-item>
|
|
|
</el-breadcrumb> -->
|
|
|
|
|
|
- <!-- <el-breadcrumb separator="/">
|
|
|
+ <!-- <el-breadcrumb separator="/">
|
|
|
<el-breadcrumb-item
|
|
|
v-for="(item, ind) in breadListLast"
|
|
|
:key="ind"
|
|
@@ -44,7 +41,6 @@
|
|
|
</el-breadcrumb> -->
|
|
|
<!-- {{visitedRoutes}} -->
|
|
|
|
|
|
-
|
|
|
<a-tabs
|
|
|
@tab-click="handleTabClick"
|
|
|
@edit="handleTabRemove"
|
|
@@ -59,14 +55,9 @@
|
|
|
:tab="item.meta.title"
|
|
|
></a-tab-pane>
|
|
|
</a-tabs>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</div>
|
|
|
<!-- 面包屑end -->
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<!-- <div class="vab-tabs-right-panel">
|
|
|
<a-dropdown>
|
|
|
<template v-slot:overlay>
|
|
@@ -97,13 +88,13 @@
|
|
|
<script>
|
|
|
// import { DownOutlined } from '@ant-design/icons-vue'
|
|
|
import { mapActions, mapGetters } from 'vuex'
|
|
|
-import { MenuUnfoldOutlined, MenuFoldOutlined } from '@ant-design/icons-vue'
|
|
|
+// import { MenuUnfoldOutlined, MenuFoldOutlined } from '@ant-design/icons-vue'
|
|
|
export default {
|
|
|
name: 'VabTabs',
|
|
|
components: {
|
|
|
// DownOutlined,
|
|
|
- MenuUnfoldOutlined,
|
|
|
- MenuFoldOutlined,
|
|
|
+ // MenuUnfoldOutlined,
|
|
|
+ // MenuFoldOutlined,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -123,10 +114,7 @@ export default {
|
|
|
$route(route) {
|
|
|
this.loadChange()
|
|
|
this.addTabs(route)
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
-
|
|
|
},
|
|
|
created() {
|
|
|
this.initAffixTabs(this.routes)
|
|
@@ -134,8 +122,6 @@ export default {
|
|
|
this.loadChange()
|
|
|
},
|
|
|
methods: {
|
|
|
-
|
|
|
-
|
|
|
loadChange() {
|
|
|
this.breadListLast = []
|
|
|
|
|
@@ -155,7 +141,7 @@ export default {
|
|
|
delRightVisitedRoutes: 'tagsBar/delRightVisitedRoutes',
|
|
|
delAllVisitedRoutes: 'tagsBar/delAllVisitedRoutes',
|
|
|
|
|
|
- toggleCollapse: 'settings/toggleCollapse',
|
|
|
+ // toggleCollapse: 'settings/toggleCollapse',
|
|
|
}),
|
|
|
initAffixTabs(routes) {
|
|
|
routes.forEach((route) => {
|
|
@@ -166,10 +152,8 @@ export default {
|
|
|
async addTabs(tag) {
|
|
|
console.log('tag')
|
|
|
console.log(tag)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if ( tag.meta && tag.meta.title&&tag.meta.tagHidden !== true) {
|
|
|
+
|
|
|
+ if (tag.meta && tag.meta.title && tag.meta.tagHidden !== true) {
|
|
|
let matched = [tag.name]
|
|
|
if (tag.matched) matched = tag.matched.map((item) => item.name)
|
|
|
await this.addVisitedRoute({
|
|
@@ -267,12 +251,12 @@ export default {
|
|
|
width: 52px;
|
|
|
}
|
|
|
.ant-tabs {
|
|
|
- height:50px;
|
|
|
- line-height:50px;
|
|
|
+ height: 50px;
|
|
|
+ line-height: 50px;
|
|
|
&-bar {
|
|
|
// margin: 0 !important;
|
|
|
- margin-top:9px;
|
|
|
- border-bottom:0px solid red
|
|
|
+ margin-top: 9px;
|
|
|
+ border-bottom: 0px solid red;
|
|
|
}
|
|
|
&-tab {
|
|
|
height: 30px !important;
|
|
@@ -280,7 +264,7 @@ export default {
|
|
|
line-height: 30px !important;
|
|
|
background: #ffffff !important;
|
|
|
border: 1px solid #dedede !important;
|
|
|
- padding: 0 10px!important;
|
|
|
+ padding: 0 10px !important;
|
|
|
}
|
|
|
&-tab-prev,
|
|
|
&-tab-next {
|
|
@@ -304,8 +288,8 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-.ant-tabs-nav-container{
|
|
|
- font-size:12px!important;
|
|
|
+.ant-tabs-nav-container {
|
|
|
+ font-size: 12px !important;
|
|
|
}
|
|
|
// .anticon[tabindex]{
|
|
|
// position: relative;
|