|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div class="tabs">
|
|
<div class="tabs">
|
|
- <el-tabs type="border-card" :value="$route.path" @tab-click="tabClick" @tab-remove='tabClose'>
|
|
|
|
|
|
+ <el-tabs size="mini" type="border-card" :value="$route.path" @tab-click="tabClick" @tab-remove='tabClose'>
|
|
<el-tab-pane :closable="item.path!='/home'?true:false" v-for="(item, index) in TabsData" :key="item.path"
|
|
<el-tab-pane :closable="item.path!='/home'?true:false" v-for="(item, index) in TabsData" :key="item.path"
|
|
:label="item.title" :name="item.path">
|
|
:label="item.title" :name="item.path">
|
|
{{item.content}}
|
|
{{item.content}}
|
|
@@ -13,23 +13,19 @@
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- homes: 'danger',
|
|
|
|
- editableTabsValue: '',
|
|
|
|
TabsData: this.$store.state.tabList
|
|
TabsData: this.$store.state.tabList
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- tabClick(e) {
|
|
|
|
|
|
+ tabClick(e) {//点击当前tabs切换路由
|
|
if (e.name != this.$route.path) {
|
|
if (e.name != this.$route.path) {
|
|
this.$router.push(e.name)
|
|
this.$router.push(e.name)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
tabClose(e) {
|
|
tabClose(e) {
|
|
- // this.$router.push(e.name)
|
|
|
|
- this.$store.commit('delTab', e)
|
|
|
|
- console.log('tabClick',e,this.TabsData)
|
|
|
|
- this.$store.commit('addinclude', e)
|
|
|
|
- if(e===this.$route.path){//删除当前这个
|
|
|
|
|
|
+ this.$store.commit('delTab', e)//删除tab
|
|
|
|
+ this.$store.commit('addinclude', e)//删除当前的这个缓存界面
|
|
|
|
+ if(e===this.$route.path){//删除了当前的这个/如果不是当前的tabs,则选择的是当前的abs不变
|
|
this.$router.replace(this.TabsData[this.TabsData.length-1].path)
|
|
this.$router.replace(this.TabsData[this.TabsData.length-1].path)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -46,25 +42,25 @@
|
|
}
|
|
}
|
|
|
|
|
|
.el-tabs--border-card>.el-tabs__header {
|
|
.el-tabs--border-card>.el-tabs__header {
|
|
- background-color: #fff;
|
|
|
|
- border-bottom: 1px solid #DCDFE6;
|
|
|
|
|
|
+ background-color: #fff;
|
|
|
|
+ border-bottom: none;
|
|
margin: 0;
|
|
margin: 0;
|
|
}
|
|
}
|
|
|
|
|
|
.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active {
|
|
.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active {
|
|
color: #fff;
|
|
color: #fff;
|
|
background-color: #409EFF;
|
|
background-color: #409EFF;
|
|
- border-right-color: #DCDFE6;
|
|
|
|
- border-left-color: #DCDFE6;
|
|
|
|
|
|
+ border-right-color: none;
|
|
|
|
+ border-left-color: none;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
.el-tabs--border-card>.el-tabs__header .el-tabs__item {
|
|
.el-tabs--border-card>.el-tabs__header .el-tabs__item {
|
|
- border: none;
|
|
|
|
|
|
+ border: 1px solid #DCDFE6;
|
|
|
|
+ margin-right: 10px;
|
|
|
|
+ margin-top: 0;
|
|
}
|
|
}
|
|
-
|
|
|
|
- .el-tabs--border-card {
|
|
|
|
- border:none;
|
|
|
|
- box-shadow: none;
|
|
|
|
|
|
+ .el-tabs--border-card{
|
|
|
|
+ border-top: none;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|