|
@@ -16,9 +16,7 @@
|
|
|
:tab="item"
|
|
|
class="gva-tab"
|
|
|
>
|
|
|
- <template #label>
|
|
|
- <span :style="{color: activeValue===name(item)?activeColor:'#333'}"><i class="dot" :style="{backgroundColor:activeValue===name(item)?activeColor:'#ddd'}" /> {{ item.meta.title }}</span>
|
|
|
- </template>
|
|
|
+<span slot="label" :style="{color: activeValue===name(item)?activeColor:'#333'}"><i class="dot" :style="{ backgroundColor:activeValue===name(item)?activeColor:'#ddd'}" /> {{ item.meta.title }}</span>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
|
|
@@ -109,7 +107,13 @@ export default {
|
|
|
}
|
|
|
this.setTab(this.$route)
|
|
|
},
|
|
|
-
|
|
|
+ mounted(){
|
|
|
+ //全局监听 关闭当前页面函数
|
|
|
+ this.$bus.on('closeThisPage', ()=>{
|
|
|
+ const router = this.$route.path.split("/")
|
|
|
+ this.removeTab(`${router[router.length - 1]}`)
|
|
|
+ })
|
|
|
+ },
|
|
|
beforeDestroy() {
|
|
|
emitter.off('collapse')
|
|
|
emitter.off('mobile')
|
|
@@ -247,6 +251,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
removeTab(tab) {
|
|
|
+ console.log(tab)
|
|
|
const index = this.historys.findIndex(
|
|
|
item => getFmtString(item) === tab
|
|
|
)
|