| | |
| | | <div class="tags-box"> |
| | | <tags /> |
| | | </div> |
| | | <search class="avue-view" v-show="isSearch"></search> |
| | | <search class="main-avue-view-container" v-show="isSearch"></search> |
| | | <!-- 主体视图层 --> |
| | | <div id="avue-view" v-show="!isSearch" v-if="isRefresh"> |
| | | <div class="main-avue-view-container" v-show="!isSearch" v-if="isRefresh"> |
| | | <router-view #="{ Component }"> |
| | | <keep-alive :include="$store.getters.tagsKeep"> |
| | | <component :is="Component" /> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <GlobalWS /> |
| | | <!-- <wechat></wechat> --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import index from '@/mixins/index'; |
| | | import wechat from './wechat.vue'; |
| | |
| | | import logo from './logo.vue'; |
| | | import top from './top/index.vue'; |
| | | import sidebar from './sidebar/index.vue'; |
| | | import GlobalWS from '@/page/index/GlobalWS.vue'; |
| | | |
| | | export default { |
| | | mixins: [index], |
| | | components: { |
| | | GlobalWS, |
| | | top, |
| | | logo, |
| | | tags, |
| | |
| | | openMenu(item = {}) { |
| | | this.$store.dispatch('GetMenu', item.id).then(data => { |
| | | if (data.length !== 0) { |
| | | this.$router.$avueRouter.formatRoutes(data, true) |
| | | this.$router.$avueRouter.formatRoutes(data, true); |
| | | |
| | | // 获取url里面的redirect |
| | | const redirect = decodeURIComponent(this.$route.query.redirect || ''); |
| | | if (redirect){ |
| | | console.log('redirect',redirect); |
| | | if (redirect) { |
| | | console.log('redirect', redirect); |
| | | const [path, queryString] = redirect.split('?'); |
| | | const query = queryString ? Object.fromEntries(new URLSearchParams(queryString)) : {}; |
| | | this.$router.push({ path,query}) |
| | | this.$router.push({ path, query }); |
| | | } |
| | | } |
| | | //当点击顶部菜单后默认打开第一个菜单 |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | :deep(.basic-container){ |
| | | height: none !important;} |
| | | // #avue-view{ |
| | | // :deep(){ |
| | | // .avue-crud__body{ |
| | |
| | | // } |
| | | // } |
| | | |
| | | .tags-box{ |
| | | .tags-box { |
| | | background: transparent; |
| | | padding: 0 10px; |
| | | --el-color-primary: rgba(20, 65, 255, 1); |
| | | height: pxToVh(55); |
| | | } |
| | | </style> |