提交 685036e2 authored 作者: zhangchao's avatar zhangchao

init

上级 b460c0c5
...@@ -7,7 +7,11 @@ export {} ...@@ -7,7 +7,11 @@ export {}
declare module '@vue/runtime-core' { declare module '@vue/runtime-core' {
export interface GlobalComponents { export interface GlobalComponents {
ElAside: typeof import('element-plus/es')['ElAside']
ElButton: typeof import('element-plus/es')['ElButton'] ElButton: typeof import('element-plus/es')['ElButton']
ElContainer: typeof import('element-plus/es')['ElContainer']
ElHeader: typeof import('element-plus/es')['ElHeader']
ElMain: typeof import('element-plus/es')['ElMain']
RouterLink: typeof import('vue-router')['RouterLink'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
SvgIcon: typeof import('./src/components/sys/SvgIcon.vue')['default'] SvgIcon: typeof import('./src/components/sys/SvgIcon.vue')['default']
......
<script setup lang="ts"> <script setup lang="ts">
import { RouterLink, RouterView } from "vue-router"; import { RouterView } from "vue-router";
</script> </script>
<template> <template>
...@@ -7,3 +7,10 @@ import { RouterLink, RouterView } from "vue-router"; ...@@ -7,3 +7,10 @@ import { RouterLink, RouterView } from "vue-router";
<router-view /> <router-view />
</div> </div>
</template> </template>
<style lang="less">
#app {
width: 100%;
height: 100%;
flex: 1;
}
</style>
...@@ -36,6 +36,7 @@ declare global { ...@@ -36,6 +36,7 @@ declare global {
const readonly: typeof import('vue')['readonly'] const readonly: typeof import('vue')['readonly']
const ref: typeof import('vue')['ref'] const ref: typeof import('vue')['ref']
const resolveComponent: typeof import('vue')['resolveComponent'] const resolveComponent: typeof import('vue')['resolveComponent']
const resolveDirective: typeof import('vue')['resolveDirective']
const shallowReactive: typeof import('vue')['shallowReactive'] const shallowReactive: typeof import('vue')['shallowReactive']
const shallowReadonly: typeof import('vue')['shallowReadonly'] const shallowReadonly: typeof import('vue')['shallowReadonly']
const shallowRef: typeof import('vue')['shallowRef'] const shallowRef: typeof import('vue')['shallowRef']
......
<template> <template>
<header>头部</header> <div class="header-wrapper">消息中台header</div>
</template> </template>
<script lang="ts" setup name="DefaultHeader"></script> <script lang="ts" setup name="DefaultHeader"></script>
<style scoped> <style scoped lang="less">
header { .header-wrapper {
background-color: antiquewhite; background-color: var(--color-background);
height: 64px;
line-height: 64px;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
position: relative;
z-index: 9999;
padding: 0 var(--page-padding);
} }
</style> </style>
<template> <template>
<div class="relative"> <div class="relative">
<Default-header /> <!-- <Default-header /> -->
<div class="main-wrapper h-full">
<el-container class="h-full">
<el-header>消息中台系统</el-header>
<el-container class="h-full">
<el-aside width="200px">Aside</el-aside>
<el-main>
<router-view v-slot="{ Component, route }"> <router-view v-slot="{ Component, route }">
<keep-alive> <keep-alive>
<component :is="Component" v-if="route.meta.keepAlive"></component> <component
:is="Component"
v-if="route.meta.keepAlive"
></component>
</keep-alive> </keep-alive>
<component :is="Component" v-if="!route.meta.keepAlive"></component> <component
:is="Component"
v-if="!route.meta.keepAlive"
></component>
</router-view> </router-view>
<Default-footer /> </el-main>
</el-container>
</el-container>
</div>
</div> </div>
</template> </template>
<script lang="ts" setup name="DefaultLayout"> <script lang="ts" setup name="DefaultLayout">
import DefaultHeader from "./components/DefaultHeader.vue"; // import DefaultHeader from "./components/DefaultHeader.vue";
import DefaultFooter from "./components/DefaultFooter.vue";
</script> </script>
<style lang="less">
.relative {
width: 100%;
height: 100%;
.el-header {
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.el-aside {
// background-color: #79bbff;
box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
}
}
</style>
...@@ -2,3 +2,4 @@ ...@@ -2,3 +2,4 @@
redirect: redirect:
name: home name: home
</route> </route>
<template></template>
...@@ -36,6 +36,10 @@ ...@@ -36,6 +36,10 @@
--section-gap: 160px; --section-gap: 160px;
} }
:root {
--page-padding: 20px;
}
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
:root { :root {
--color-background: var(--vt-c-black); --color-background: var(--vt-c-black);
...@@ -59,8 +63,12 @@ ...@@ -59,8 +63,12 @@
font-weight: normal; font-weight: normal;
} }
html,
body {
height: 100%;
}
body { body {
min-height: 100vh;
color: var(--color-text); color: var(--color-text);
background: var(--color-background); background: var(--color-background);
transition: color 0.5s, background-color 0.5s; transition: color 0.5s, background-color 0.5s;
......
@import "./base.css"; @import "./base.css";
#app { #app {
max-width: 1280px; /* max-width: 1280px; */
width: 100%;
margin: 0 auto; margin: 0 auto;
/* padding: 2rem; */ /* padding: 2rem; */
......
...@@ -3,6 +3,6 @@ ...@@ -3,6 +3,6 @@
"include": ["vite.config.*", "vitest.config.*", "cypress.config.*"], "include": ["vite.config.*", "vitest.config.*", "cypress.config.*"],
"compilerOptions": { "compilerOptions": {
"composite": true, "composite": true,
"types": ["node"] "types": ["node","element-plus/global"]
} }
} }
...@@ -98,4 +98,9 @@ export default defineConfig({ ...@@ -98,4 +98,9 @@ export default defineConfig({
"@": fileURLToPath(new URL("./src", import.meta.url)), "@": fileURLToPath(new URL("./src", import.meta.url)),
}, },
}, },
server: {
hmr: true,
open: true,
port: 6714,
},
}); });
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论