| | |
| | | return this.$store.state.permission.routes
|
| | | },
|
| | | theme() {
|
| | | return this.$store.state.settings.theme;
|
| | | return this.$store.state.settings.theme
|
| | | }
|
| | | },
|
| | | watch: {
|
| | |
| | | return route.path === this.$route.path
|
| | | },
|
| | | activeStyle(tag) {
|
| | | if (!this.isActive(tag)) return {};
|
| | | if (!this.isActive(tag)) return {}
|
| | | return {
|
| | | "background-color": this.theme,
|
| | | "border-color": this.theme
|
| | | };
|
| | | }
|
| | | },
|
| | | isAffix(tag) {
|
| | | return tag.meta && tag.meta.affix
|
| | |
| | | const { name } = this.$route
|
| | | if (name) {
|
| | | this.$store.dispatch('tagsView/addView', this.$route)
|
| | | if (this.$route.meta.link) {
|
| | | this.$store.dispatch('tagsView/addIframeView', this.$route)
|
| | | }
|
| | | }
|
| | | return false
|
| | | },
|
| | | moveToCurrentTag() {
|
| | | const tags = this.$refs.tag
|
| | |
| | | })
|
| | | },
|
| | | refreshSelectedTag(view) {
|
| | | this.$tab.refreshPage(view);
|
| | | this.$tab.refreshPage(view)
|
| | | if (this.$route.meta.link) {
|
| | | this.$store.dispatch('tagsView/delIframeView', this.$route)
|
| | | }
|
| | |
| | | })
|
| | | },
|
| | | closeOthersTags() {
|
| | | this.$router.push(this.selectedTag.fullPath).catch(()=>{});
|
| | | this.$router.push(this.selectedTag.fullPath).catch(()=>{})
|
| | | this.$tab.closeOtherPage(this.selectedTag).then(() => {
|
| | | this.moveToCurrentTag()
|
| | | })
|