feat: 中心布局

This commit is contained in:
wf 2024-04-03 13:51:54 +08:00
parent 268cfce39d
commit 2c272b47ab
5 changed files with 20 additions and 8 deletions

View File

@ -1,6 +1,6 @@
<template> <template>
<a-layout-footer class="footer"> <a-layout-footer class="footer">
<div class="footer_title">dc admin by 兔子先森</div> <div class="footer_title">dc-admin by 兔子先森</div>
</a-layout-footer> </a-layout-footer>
</template> </template>
@ -8,7 +8,7 @@
<style lang="scss" scoped> <style lang="scss" scoped>
.footer { .footer {
height: 40px; height: 30px;
box-sizing: border-box; box-sizing: border-box;
border-top: $border-1 solid $color-border-1; border-top: $border-1 solid $color-border-1;
display: flex; display: flex;

View File

@ -1,12 +1,23 @@
<template> <template>
<a-layout-content class="content">Content</a-layout-content> <a-layout-content class="content">
<a-scrollbar style="height: 100%; overflow: auto" outer-class="scrollbar">
<div style="height: 2000px; background: #eee"></div>
</a-scrollbar>
</a-layout-content>
</template> </template>
<script setup lang="ts"></script> <script setup lang="ts"></script>
<style lang="scss" scoped> <style lang="scss" scoped>
.content { .content {
height: calc(100vh - 60px - 30px); // -footer
}
.scrollbar {
height: 100%; height: 100%;
box-shadow: $border-no-1; }
//
:deep(.arco-scrollbar-thumb-direction-vertical .arco-scrollbar-thumb-bar) {
width: 4px;
margin-left: 8px;
} }
</style> </style>

View File

@ -1,4 +1,4 @@
/* global css variable */ /* global css theme */
$margin: 14px; // 盒子间距 $margin: 14px; // 盒子间距
$padding: 16px; // 盒子和内容的间距 $padding: 16px; // 盒子和内容的间距

View File

@ -1,4 +1,4 @@
@import "./variable.scss"; @import "./global-theme.scss";
* { * {
margin: 0; margin: 0;

View File

@ -8,7 +8,7 @@ import Components from "unplugin-vue-components/vite";
import { ArcoResolver } from "unplugin-vue-components/resolvers"; import { ArcoResolver } from "unplugin-vue-components/resolvers";
import { vitePluginForArco } from "@arco-plugins/vite-vue"; import { vitePluginForArco } from "@arco-plugins/vite-vue";
import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
const variablePath = normalizePath(path.normalize("./src/style/variable.scss")); const themePath = normalizePath(path.normalize("./src/style/global-theme.scss"));
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig(({ mode }) => { export default defineConfig(({ mode }) => {
@ -71,7 +71,8 @@ export default defineConfig(({ mode }) => {
preprocessorOptions: { preprocessorOptions: {
scss: { scss: {
// additionalData的内容会在每个scss文件的开头自动注入 // additionalData的内容会在每个scss文件的开头自动注入
additionalData: `@import "${variablePath}";` additionalData: `@import "${themePath}";
`
} }
} }
}, },