From c98146760b33a9fb5d987e3c6cf436b14cf7d1e2 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sat, 18 Apr 2026 15:59:36 +0800 Subject: [PATCH] feat(ui): post comments on public and unlisted post pages Made-with: Cursor --- app/components/PostComments.vue | 266 +++++++++++++++++++++++++++ app/pages/@[publicSlug]/posts/[postSlug].vue | 1 + app/pages/p/[publicSlug]/t/[shareToken].vue | 1 + 3 files changed, 268 insertions(+) create mode 100644 app/components/PostComments.vue diff --git a/app/components/PostComments.vue b/app/components/PostComments.vue new file mode 100644 index 0000000..85f4ef5 --- /dev/null +++ b/app/components/PostComments.vue @@ -0,0 +1,266 @@ + + + + + + 评论 + + + 加载评论… + + + 评论加载失败 + + + + + + 此评论已删除 + + + + + {{ authorLine(node) }} + {{ new Date(node.createdAt).toLocaleString('zh-CN') }} + + + + + {{ node.body }} + + + + + 暂无评论,来抢沙发吧。 + + + + + + 正在回复评论 #{{ replyToId }} + + + + + + + + + + + + + + diff --git a/app/pages/@[publicSlug]/posts/[postSlug].vue b/app/pages/@[publicSlug]/posts/[postSlug].vue index 4145917..7436ea5 100644 --- a/app/pages/@[publicSlug]/posts/[postSlug].vue +++ b/app/pages/@[publicSlug]/posts/[postSlug].vue @@ -64,6 +64,7 @@ watchEffect(() => { {{ data.bodyMarkdown }} + diff --git a/app/pages/p/[publicSlug]/t/[shareToken].vue b/app/pages/p/[publicSlug]/t/[shareToken].vue index 8cad7e4..6731d40 100644 --- a/app/pages/p/[publicSlug]/t/[shareToken].vue +++ b/app/pages/p/[publicSlug]/t/[shareToken].vue @@ -43,6 +43,7 @@ const { data, pending, error } = await useAsyncData( {{ data.data.bodyMarkdown as string }} +
+ 加载评论… +
+ 评论加载失败 +
+ 此评论已删除 +
+ 暂无评论,来抢沙发吧。 +
+ 正在回复评论 #{{ replyToId }} + +