refactor: rename FilledLayout to BasicLayout

Signed-off-by: Ryan Wang <i@ryanc.cc>
pull/581/head
Ryan Wang 2022-05-11 20:41:42 +08:00
parent 43407db1b6
commit 028842842d
10 changed files with 66 additions and 37 deletions

View File

@ -1,2 +1,2 @@
export { default as BlankLayout } from "./BlankLayout.vue"; export { default as BlankLayout } from "./BlankLayout.vue";
export { default as FilledLayout } from "./FilledLayout.vue"; export { default as BasicLayout } from "./BasicLayout.vue";

View File

@ -1,15 +1,15 @@
<script lang="ts" setup> <script lang="ts" setup>
import { FilledLayout } from "@/layouts"; import { BasicLayout } from "@/layouts";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
const route = useRoute(); const route = useRoute();
</script> </script>
<template> <template>
<FilledLayout> <BasicLayout>
<div> <div>
<pre class="overflow-auto">Route: {{ route }}</pre> <pre class="overflow-auto">Route: {{ route }}</pre>
<pre class="overflow-auto">Route: {{ route }}</pre> <pre class="overflow-auto">Route: {{ route }}</pre>
</div> </div>
</FilledLayout> </BasicLayout>
</template> </template>

View File

@ -1,24 +1,49 @@
<template> <template>
<FilledLayout> <BasicLayout>
<VModal v-model:visible="visible" title="登录"> <VPageHeader title="仪表盘">
<div class="flex justify-between"> <template #icon>
<IconDashboard class="self-center mr-2" />
</template>
<template #actions>
<VButton type="secondary"> 设置</VButton>
</template>
</VPageHeader>
<div class="m-4">
<div class="grid grid-cols-1 lg:grid-cols-3 gap-3">
<div> <div>
<VButton type="secondary" @click="visible = false">关闭</VButton> <dl class="grid grid-cols-1 gap-3 sm:grid-cols-2">
<VCard>
<dt class="text-sm font-medium text-gray-500 truncate">文章</dt>
<dd class="mt-1 text-3xl font-semibold text-gray-900">231</dd>
</VCard>
<VCard>
<dt class="text-sm font-medium text-gray-500 truncate">用户</dt>
<dd class="mt-1 text-3xl font-semibold text-gray-900">10</dd>
</VCard>
<VCard>
<dt class="text-sm font-medium text-gray-500 truncate">评论</dt>
<dd class="mt-1 text-3xl font-semibold text-gray-900">1423</dd>
</VCard>
<VCard>
<dt class="text-sm font-medium text-gray-500 truncate">访问量</dt>
<dd class="mt-1 text-3xl font-semibold text-gray-900">1232</dd>
</VCard>
</dl>
</div> </div>
<div> <div>
<VButton type="secondary" @click="visible = true">打开</VButton> <VCard title="快速操作">
<ul></ul>
</VCard>
</div> </div>
</div> </div>
<p></p> </div>
</VModal> </BasicLayout>
<VButton type="secondary" @click="visible = true">打开</VButton>
</FilledLayout>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { FilledLayout } from "@/layouts"; import { BasicLayout } from "@/layouts";
import { VModal } from "@/components/base/modal";
import { VButton } from "@/components/base/button"; import { VButton } from "@/components/base/button";
import { ref } from "vue"; import { VCard } from "@/components/base/card";
import { VPageHeader } from "@/components/base/header";
const visible = ref(false); import { IconDashboard } from "@/core/icons";
</script> </script>

View File

@ -1,12 +1,12 @@
<script lang="ts" setup> <script lang="ts" setup>
import { FilledLayout } from "@/layouts"; import { BasicLayout } from "@/layouts";
import { VPageHeader } from "@/components/base/header"; import { VPageHeader } from "@/components/base/header";
import { VButton } from "@/components/base/button"; import { VButton } from "@/components/base/button";
import { IconPalette } from "@/core/icons"; import { IconPalette } from "@/core/icons";
import { VCard } from "@/components/base/card"; import { VCard } from "@/components/base/card";
</script> </script>
<template> <template>
<FilledLayout> <BasicLayout>
<VPageHeader title="附件库"> <VPageHeader title="附件库">
<template #icon> <template #icon>
<IconPalette class="self-center mr-2" /> <IconPalette class="self-center mr-2" />
@ -41,5 +41,5 @@ import { VCard } from "@/components/base/card";
</li> </li>
</ul> </ul>
</div> </div>
</FilledLayout> </BasicLayout>
</template> </template>

View File

@ -1,5 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import { FilledLayout } from "@/layouts"; import { BasicLayout } from "@/layouts";
import { VPageHeader } from "@/components/base/header"; import { VPageHeader } from "@/components/base/header";
import { VButton } from "@/components/base/button"; import { VButton } from "@/components/base/button";
import { VCard } from "@/components/base/card"; import { VCard } from "@/components/base/card";
@ -7,7 +7,7 @@ import { IconPalette } from "@/core/icons";
import { themes } from "@/views/interface/themes-mock"; import { themes } from "@/views/interface/themes-mock";
</script> </script>
<template> <template>
<FilledLayout> <BasicLayout>
<VPageHeader title="主题"> <VPageHeader title="主题">
<template #icon> <template #icon>
<IconPalette class="self-center mr-2" /> <IconPalette class="self-center mr-2" />
@ -42,5 +42,5 @@ import { themes } from "@/views/interface/themes-mock";
</li> </li>
</ul> </ul>
</div> </div>
</FilledLayout> </BasicLayout>
</template> </template>

View File

@ -90,7 +90,8 @@ export const themes = [
themePath: "/root/.halo/templates/themes/louie_senpai_siren", themePath: "/root/.halo/templates/themes/louie_senpai_siren",
folderName: "louie_senpai_siren", folderName: "louie_senpai_siren",
hasOptions: true, hasOptions: true,
screenshots: "https://demo.halo.run/themes/louie_senpai_siren/screenshot.png", screenshots:
"https://demo.halo.run/themes/louie_senpai_siren/screenshot.png",
postMetaField: null, postMetaField: null,
sheetMetaField: null, sheetMetaField: null,
activated: false, activated: false,
@ -186,7 +187,8 @@ export const themes = [
themePath: "/root/.halo/templates/themes/codelunatic_simple", themePath: "/root/.halo/templates/themes/codelunatic_simple",
folderName: "codelunatic_simple", folderName: "codelunatic_simple",
hasOptions: true, hasOptions: true,
screenshots: "https://demo.halo.run/themes/codelunatic_simple/screenshot.png", screenshots:
"https://demo.halo.run/themes/codelunatic_simple/screenshot.png",
postMetaField: null, postMetaField: null,
sheetMetaField: null, sheetMetaField: null,
activated: false, activated: false,
@ -306,7 +308,8 @@ export const themes = [
themePath: "/root/.halo/templates/themes/fastbyte01_keepit", themePath: "/root/.halo/templates/themes/fastbyte01_keepit",
folderName: "fastbyte01_keepit", folderName: "fastbyte01_keepit",
hasOptions: true, hasOptions: true,
screenshots: "https://demo.halo.run/themes/fastbyte01_keepit/screenshot.png", screenshots:
"https://demo.halo.run/themes/fastbyte01_keepit/screenshot.png",
postMetaField: null, postMetaField: null,
sheetMetaField: null, sheetMetaField: null,
activated: false, activated: false,
@ -523,7 +526,8 @@ export const themes = [
themePath: "/root/.halo/templates/themes/SumiMakito_Journal", themePath: "/root/.halo/templates/themes/SumiMakito_Journal",
folderName: "SumiMakito_Journal", folderName: "SumiMakito_Journal",
hasOptions: true, hasOptions: true,
screenshots: "https://demo.halo.run/themes/SumiMakito_Journal/screenshot.png", screenshots:
"https://demo.halo.run/themes/SumiMakito_Journal/screenshot.png",
postMetaField: null, postMetaField: null,
sheetMetaField: null, sheetMetaField: null,
activated: false, activated: false,

View File

@ -1,5 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import FilledLayout from "@/layouts/FilledLayout.vue"; import BasicLayout from "@/layouts/BasicLayout.vue";
import { VButton } from "@/components/base/button"; import { VButton } from "@/components/base/button";
import { VCard } from "@/components/base/card"; import { VCard } from "@/components/base/card";
import { VSpace } from "@/components/base/space"; import { VSpace } from "@/components/base/space";
@ -29,7 +29,7 @@ const handleCheckAll = () => {
handleCheckAll(); handleCheckAll();
</script> </script>
<template> <template>
<FilledLayout> <BasicLayout>
<VPageHeader title="页面"> <VPageHeader title="页面">
<template #icon> <template #icon>
<IconPages class="self-center mr-2" /> <IconPages class="self-center mr-2" />
@ -235,7 +235,7 @@ handleCheckAll();
</template> </template>
</VCard> </VCard>
</div> </div>
</FilledLayout> </BasicLayout>
</template> </template>
<style lang="scss"> <style lang="scss">

View File

@ -1,5 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import FilledLayout from "@/layouts/FilledLayout.vue"; import BasicLayout from "@/layouts/BasicLayout.vue";
import { VButton } from "@/components/base/button"; import { VButton } from "@/components/base/button";
import { VCard } from "@/components/base/card"; import { VCard } from "@/components/base/card";
import { VSpace } from "@/components/base/space"; import { VSpace } from "@/components/base/space";
@ -29,7 +29,7 @@ const handleCheckAll = () => {
handleCheckAll(); handleCheckAll();
</script> </script>
<template> <template>
<FilledLayout> <BasicLayout>
<VPageHeader title="文章"> <VPageHeader title="文章">
<template #icon> <template #icon>
<IconBookRead class="self-center mr-2" /> <IconBookRead class="self-center mr-2" />
@ -235,7 +235,7 @@ handleCheckAll();
</template> </template>
</VCard> </VCard>
</div> </div>
</FilledLayout> </BasicLayout>
</template> </template>
<style lang="scss"> <style lang="scss">

View File

@ -1,5 +1,5 @@
<template> <template>
<FilledLayout> <BasicLayout>
<header class="bg-white"> <header class="bg-white">
<div class="h-48 bg-gradient-to-r from-gray-800 to-red-500"></div> <div class="h-48 bg-gradient-to-r from-gray-800 to-red-500"></div>
<div class="px-4 sm:px-6 lg:px-8"> <div class="px-4 sm:px-6 lg:px-8">
@ -166,10 +166,10 @@
</VTabItem> </VTabItem>
</VTabs> </VTabs>
</section> </section>
</FilledLayout> </BasicLayout>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { FilledLayout } from "@/layouts"; import { BasicLayout } from "@/layouts";
import { VButton } from "@/components/base/button"; import { VButton } from "@/components/base/button";
import { VInput } from "@/components/base/input"; import { VInput } from "@/components/base/input";
import { VTextarea } from "@/components/base/textarea"; import { VTextarea } from "@/components/base/textarea";