From f11f026829f193d2bfaeb50642dfbc757e177b5b Mon Sep 17 00:00:00 2001 From: tim Date: Mon, 14 Jul 2025 17:19:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E4=B8=ADui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- open-isle-cli/src/views/NewPostPageView.vue | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/open-isle-cli/src/views/NewPostPageView.vue b/open-isle-cli/src/views/NewPostPageView.vue index 087891517..292034d2c 100644 --- a/open-isle-cli/src/views/NewPostPageView.vue +++ b/open-isle-cli/src/views/NewPostPageView.vue @@ -33,17 +33,13 @@ import { getToken } from '../utils/auth' export default { name: 'NewPostPageView', - data() { - return { - isWaitingPosting: false - } - }, components: { PostEditor, CategorySelect, TagSelect }, setup() { const title = ref('') const content = ref('') const selectedCategory = ref('') const selectedTags = ref([]) + const isWaitingPosting = ref(false) const loadDraft = async () => { const token = getToken() @@ -171,6 +167,7 @@ export default { try { const token = getToken() await ensureTags(token) + isWaitingPosting.value = true const res = await fetch(`${API_BASE_URL}/api/posts`, { method: 'POST', headers: { @@ -195,9 +192,11 @@ export default { } } catch (e) { toast.error('发布失败') + } finally { + isWaitingPosting.value = false } } - return { title, content, selectedCategory, selectedTags, submitPost, saveDraft, clearPost } + return { title, content, selectedCategory, selectedTags, submitPost, saveDraft, clearPost, isWaitingPosting } } } @@ -282,6 +281,4 @@ export default { align-items: center; margin-top: 20px; } - -