From 17c5d879cd42e9859c61176e1aa5121b50bf4281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Fri, 22 Mar 2024 20:36:42 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=94=B6=E8=97=8F=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #100 --- src/components/main/t-postcard.vue | 16 +- src/components/overlay/to-collectPost.vue | 198 ++++++++++++++++++++++ src/components/overlay/to-postCollect.vue | 6 +- src/pages/common/PostCollect.vue | 175 ++++++++++++++++--- src/plugins/Sqlite/modules/userCollect.ts | 70 +++----- 5 files changed, 389 insertions(+), 76 deletions(-) create mode 100644 src/components/overlay/to-collectPost.vue diff --git a/src/components/main/t-postcard.vue b/src/components/main/t-postcard.vue index 21f5b3e2..56836e2a 100644 --- a/src/components/main/t-postcard.vue +++ b/src/components/main/t-postcard.vue @@ -42,7 +42,6 @@ {{ card.forum.name }} -
@@ -60,12 +59,23 @@ interface TPostCardProps { selected?: string[]; } +interface TPostCardEmits { + (e: "update:selected", value: string[]): void; +} + const props = withDefaults(defineProps(), { selectMode: false, }); +const emits = defineEmits(); const isAct = ref(false); const card = ref(); -const selectedList = computed(() => props.selected); +const selectedList = computed({ + get: () => props.selected, + set: (v) => { + if (v === undefined) return; + emits("update:selected", v); + }, +}); onBeforeMount(() => { card.value = getPostCard(props.modelValue); @@ -235,7 +245,7 @@ function getPostCard(item: TGApp.Plugins.Mys.Post.FullData): TGApp.Plugins.Mys.N .tpc-select { position: absolute; - top: 0; + bottom: 0; left: 0; display: flex; align-items: center; diff --git a/src/components/overlay/to-collectPost.vue b/src/components/overlay/to-collectPost.vue new file mode 100644 index 00000000..d27d4eef --- /dev/null +++ b/src/components/overlay/to-collectPost.vue @@ -0,0 +1,198 @@ + + + diff --git a/src/components/overlay/to-postCollect.vue b/src/components/overlay/to-postCollect.vue index 0e45e632..034e36df 100644 --- a/src/components/overlay/to-postCollect.vue +++ b/src/components/overlay/to-postCollect.vue @@ -9,7 +9,7 @@ 当前所属分类:{{ postCollect.map((i) => i.collection).join(",") }}
当前所属分类:未分类
-
+