| | |
| | | import {ElMessage} from 'element-plus' |
| | | import {ref, watch, onMounted } from 'vue' |
| | | import deepClone from '@/utils/deepClone' |
| | | import { useRouter } from 'vue-router'; |
| | | import { useRouter } from 'vue-router'; |
| | | |
| | | import { useI18n } from 'vue-i18n' |
| | | const userData = ref(null) |
| | | let menuList = $ref([]) |
| | |
| | | if (storedData) { |
| | | userData.value = JSON.parse(storedData); |
| | | console.log(111); // 打印 menus 数组 |
| | | console.log(userData.value); // 打印 menus 数组 |
| | | console.log(userData.value.menus); // 打印 menus 数组 |
| | | } else { |
| | | console.log('No data found in localStorage.'); |
| | | } |
| | |
| | | @click="quit" |
| | | round> |
| | | <el-icon size="large"> |
| | | <CirclePlus /> |
| | | <SwitchButton size=""/>{{ $t('main.quit') }} |
| | | </el-icon> |
| | | </el-button> |
| | |
| | | <el-row :span="20"> |
| | | <el-menu :default-active="activePath" class="el-menu-vertical-demo" > |
| | | <div class="menu"> |
| | | <div v-for="items in menuList"> |
| | | <div v-for="items in menuList" :key="items"> |
| | | <div class='menu_title' v-show="!isCollapse" |
| | | @click="openMenu(items.menu_id)"> |
| | | <span>☰</span> |
| | |
| | | </div> |
| | | <ul class='enter-x-left' |
| | | v-show="openFlag==items.menu_id"> |
| | | <li v-for="page in items.pages" |
| | | <li v-for="page in items.pages" :key="page" |
| | | style="margin-bottom:2px"> |
| | | <router-link :to="{path:page.page_url}"> |
| | | {{ page.page_name }} |
| | |
| | | } |
| | | |
| | | #main { |
| | | width: 99%; |
| | | width: 100%; |
| | | float: right; |
| | | height: 99%; |
| | | height: 100%; |
| | | background-color: #fff; |
| | | } |
| | | |