页面标签完成底座部署

This commit is contained in:
aixianling
2023-02-02 16:19:47 +08:00
parent d5d7314af5
commit 470cb4d398
2 changed files with 9 additions and 77 deletions

View File

@@ -14,16 +14,17 @@
</template>
<script>
import {mapState, mapMutations} from "vuex";
import {mapMutations, mapState} from "vuex";
export default {
name: "AiNavTab",
props: {
routes: {default: () => []},
fixed: {default: () => ({label: "首页", id: "/"})}
},
computed: {
...mapState(['apps', 'logs']),
currentTab: v => v.isHome ? "/" : v.$route.fullPath,
...mapState(['logs']),
currentTab: v => v.isHome ? v.fixed.id : v.$route.fullPath,
tabs: v => [{...v.fixed, fixed: 1}, v.logs.pages].flat(),
isHome: v => v.fixed.id == v.$route.fullPath
},
@@ -36,7 +37,7 @@ export default {
$route: {
immediate: true,
handler(v) {
const currentPage = this.apps.find(e => e.name == v.name);
const currentPage = this.routes.find(e => e.name == v.name);
currentPage && this.addPage(currentPage)
}
}
@@ -45,7 +46,7 @@ export default {
...mapMutations(['addPage', 'deletePage']),
handleTabClick(pageTab) {
const {name} = pageTab
this.$router.push(name)
name != this.$route.fullPath && this.$router.push(name)
},
handleTabRemove(id) {
const {pages} = this.logs