| | |
| | | export default [ |
| | | { |
| | | path: "/", |
| | | name: "home", |
| | | component: () => import('../views/home/index.vue') |
| | | name: "mainLayout", |
| | | component: () => import('../views/mainLayout/index.vue'), |
| | | children: [ |
| | | { |
| | | path: "customer", |
| | | name: 'customerMenu', |
| | | children: [ |
| | | { |
| | | path: "customer", |
| | | name: "customer", |
| | | component: () => import('../views/customer/customer.vue') |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | path: '/:pathMatch(.*)*', |
| | | name: "", |
| | | component: () => import('../views/404.vue') |
| | | }, |
| | | ] |
| | | }, |
| | | { |
| | | path: "/login", |
| | | name: "login", |
| | | component: () => import('../views/login/index.vue') |
| | | }, |
| | | { |
| | | path: "/customer", |
| | | name: 'customerMenu', |
| | | children: [ |
| | | { |
| | | path: "customer", |
| | | name: "customer", |
| | | component: () => import('../views/customer/customer.vue') |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | path: '/:pathMatch(.*)*', |
| | |
| | | <script setup> |
| | | import FlexLayout from "@/components/FlexLayout.vue"; |
| | | import SlideMenu from "@/views/home/components/SlideMenu.vue"; |
| | | import PageHeader from "@/views/home/components/PageHeader.vue"; |
| | | |
| | | </script> |
| | | |
| | | <template> |
| | | <flex-layout no-bg direction="row" bg-img> |
| | | <template v-slot:header> |
| | | <slide-menu></slide-menu> |
| | | </template> |
| | | <flex-layout no-bg> |
| | | <template v-slot:header> |
| | | <page-header></page-header> |
| | | </template> |
| | | <div class="page-content"> |
| | | <router-view></router-view> |
| | | </div> |
| | | </flex-layout> |
| | | </flex-layout> |
| | | |
| | | </template> |
| | | |
| | | <style scoped> |
File was renamed from src/views/home/components/PageHeader.vue |
| | |
| | | import FlexLayout from "@/components/FlexLayout.vue"; |
| | | import {Expand, ArrowDown, ArrowUp, Avatar, Fold} from "@element-plus/icons-vue"; |
| | | import usePageMenuStore from "@/store/usePageMenuStore"; |
| | | import userDropdown from "@/views/home/js/userDropdown"; |
| | | import userDropdown from "@/views/mainLayout/js/userDropdown"; |
| | | |
| | | const {isVisible, visibleChange, commandClick} = userDropdown(); |
| | | |
New file |
| | |
| | | <script setup> |
| | | import FlexLayout from "@/components/FlexLayout.vue"; |
| | | import SlideMenu from "@/views/mainLayout/components/SlideMenu.vue"; |
| | | import PageHeader from "@/views/mainLayout/components/PageHeader.vue"; |
| | | </script> |
| | | |
| | | <template> |
| | | <flex-layout no-bg direction="row" bg-img> |
| | | <template v-slot:header> |
| | | <slide-menu></slide-menu> |
| | | </template> |
| | | <flex-layout no-bg> |
| | | <template v-slot:header> |
| | | <page-header></page-header> |
| | | </template> |
| | | <div class="page-content"> |
| | | <router-view></router-view> |
| | | </div> |
| | | </flex-layout> |
| | | </flex-layout> |
| | | </template> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |