From 4cfe31e3f41535bf7f132107c4891aa7fc3d6dd0 Mon Sep 17 00:00:00 2001 From: Northword <44738481+northword@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:34:39 +0800 Subject: [PATCH] feat(styles): support for always-on preview (#68) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support for always-on preview * 显示加载数量 --- src/components.d.ts | 1 + src/styles/components/StyleListItem.vue | 52 ++++--------- .../components/StyleListItemPreview.vue | 18 +++++ src/styles/components/StylesList.vue | 75 ++++++------------- 4 files changed, 53 insertions(+), 93 deletions(-) create mode 100644 src/styles/components/StyleListItemPreview.vue diff --git a/src/components.d.ts b/src/components.d.ts index 0dbaf6e..837497a 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -28,6 +28,7 @@ declare module 'vue' { ElRow: typeof import('element-plus/es')['ElRow'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSpace: typeof import('element-plus/es')['ElSpace'] + ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTag: typeof import('element-plus/es')['ElTag'] ElText: typeof import('element-plus/es')['ElText'] ElTimeline: typeof import('element-plus/es')['ElTimeline'] diff --git a/src/styles/components/StyleListItem.vue b/src/styles/components/StyleListItem.vue index 27fc318..1703289 100644 --- a/src/styles/components/StyleListItem.vue +++ b/src/styles/components/StyleListItem.vue @@ -1,48 +1,22 @@ - - diff --git a/src/styles/components/StyleListItemPreview.vue b/src/styles/components/StyleListItemPreview.vue new file mode 100644 index 0000000..d3d39ca --- /dev/null +++ b/src/styles/components/StyleListItemPreview.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/styles/components/StylesList.vue b/src/styles/components/StylesList.vue index 080b051..37b3be6 100644 --- a/src/styles/components/StylesList.vue +++ b/src/styles/components/StylesList.vue @@ -5,6 +5,7 @@ import { syncRef, useUrlSearchParams } from "@vueuse/core"; import Search from "@theme/components/Search.vue"; import TagsFilter from "@theme/components/TagsFilter.vue"; import StyleListItem from "./StyleListItem.vue"; +import StyleListItemPreview from "./StyleListItemPreview.vue"; import { data as styles } from "../data/styles.data"; @@ -85,24 +86,33 @@ const filtered = computed(() => { - + -
-
    +
    +

    共加载 {{ filtered.length }} 条样式。

    + +
    + +
    @@ -118,51 +128,8 @@ const filtered = computed(() => { .toolbar > * { margin: 0 8px; } -.toolbar > :first-child { - margin-left: 0; -} -.toolbar > :last-child { - margin-right: 0; -} -.el-checkbox-group { - display: flex; - justify-content: center; - padding-bottom: 20px; - flex-wrap: wrap; -} - -.el-checkbox { - margin: 0px 10px 10px 0px; -} - -.el-checkbox > :deep(.el-checkbox__input) { - display: none !important; -} - -.el-checkbox-button { - border: var(--el-border); - border-radius: var(--el-border-radius-base); - /* box-shadow: none!important; */ -} -.el-checkbox-button__inner { - border: unset !important; - border-left-color: unset !important; -} - -.el-col { - border-radius: 4px; - min-height: 36px; - padding-bottom: 20px; -} -.styles-list ul { - display: block; - list-style-type: disc; - margin-block-start: 1em; - margin-block-end: 1em; - margin-inline-start: 0px; - margin-inline-end: 0px; - padding-inline-start: 40px; - unicode-bidi: isolate; +.styles-list { + padding: 0 10rem; }