fix:修复新建博客时提示标题和类别为空的问题

This commit is contained in:
2025-09-28 18:43:24 +08:00
parent 724561df55
commit fef163d768
5 changed files with 18 additions and 14 deletions

View File

@@ -23,7 +23,7 @@ export const queryBlogByConditionApi = (query: IQueryBlog): Promise<IBlog[]> =>
export const queryBlogByIdApi = (id: number): Promise<IBlog> => export const queryBlogByIdApi = (id: number): Promise<IBlog> =>
cloudService({ cloudService({
url: `/blog-api/blog/content/${id}`, url: `/blog-api/blog/${id}/content`,
method: 'get' method: 'get'
}) })
@@ -47,7 +47,7 @@ export const queryLatestBlogApi = (): Promise<IBlog[]> =>
export const queryBlogCommentApi = (blogId: number): Promise<IBlogComment[]> => export const queryBlogCommentApi = (blogId: number): Promise<IBlogComment[]> =>
cloudService({ cloudService({
url: `/blog-api/blog/comment/${blogId}`, url: `/blog-api/blog/${blogId}/comment`,
method: 'get' method: 'get'
}) })

View File

@@ -46,7 +46,13 @@ export const useBlogStore = defineStore('blog', {
createTime: '', createTime: '',
updateTime: '' updateTime: ''
} as IBlog, } as IBlog,
newBlog: {} as INewBlog, newBlog: {
title: '',
topValue: 1,
isGreat: false,
category: '',
content: ''
} as INewBlog,
blogCategoryList: [] as IBlogCategory[], blogCategoryList: [] as IBlogCategory[],
blogStats: {} as IBlogStats, blogStats: {} as IBlogStats,
latestBlogList: [] as IBlogLatest[], latestBlogList: [] as IBlogLatest[],

View File

@@ -12,15 +12,15 @@
:row-style="tableRowStyle()" :row-style="tableRowStyle()"
class="card-item"> class="card-item">
<el-table-column type="index" align="center" width="50" /> <el-table-column type="index" align="center" width="50" />
<el-table-column prop="title" label="标题" align="center" min-width="10%"/> <el-table-column prop="title" label="标题" align="center" min-width="15%"/>
<el-table-column prop="category" label="类别" align="center" min-width="10%" /> <el-table-column prop="category" label="类别" align="center" min-width="10%" />
<el-table-column label="精品" align="center" min-width="10%"> <el-table-column label="精品" align="center" min-width="5%">
<template #default="scope"> <template #default="scope">
<el-tag type="success" v-if="scope.row.isGreat"></el-tag> <el-tag type="success" v-if="scope.row.isGreat"></el-tag>
<el-tag type="danger" v-else></el-tag> <el-tag type="danger" v-else></el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="置顶" align="center" min-width="10%"> <el-table-column label="置顶" align="center" min-width="5%">
<template #default="scope"> <template #default="scope">
<el-tag type="success" v-if="scope.row.topValue > 1"></el-tag> <el-tag type="success" v-if="scope.row.topValue > 1"></el-tag>
<el-tag type="danger" v-else></el-tag> <el-tag type="danger" v-else></el-tag>
@@ -28,7 +28,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="wordCount" label="字数" align="center" min-width="10%" /> <el-table-column prop="wordCount" label="字数" align="center" min-width="10%" />
<el-table-column prop="visitCount" label="阅读次数" align="center" min-width="10%" /> <el-table-column prop="visitCount" label="阅读次数" align="center" min-width="10%" />
<el-table-column fixed="right" label="操作" align="center" width="250"> <el-table-column fixed="right" label="操作" align="center" width="300">
<template #default="scope"> <template #default="scope">
<el-button type="primary" @click="previewBlogClick(scope.row)">预览</el-button> <el-button type="primary" @click="previewBlogClick(scope.row)">预览</el-button>
<el-button type="primary" @click="editBlogClick(scope.row)">编辑</el-button> <el-button type="primary" @click="editBlogClick(scope.row)">编辑</el-button>

View File

@@ -5,8 +5,8 @@
class="blog-form"> class="blog-form">
<el-form-item label="标题" name="title" prop="title"> <el-form-item label="标题" name="title" prop="title">
<el-input v-model="blogStore.newBlog.title" <el-input v-model="blogStore.newBlog.title"
:maxlength="20" show-word-limit clearable :maxlength="30" show-word-limit clearable
style="width: 300px"/> style="width: 400px"/>
</el-form-item> </el-form-item>
<el-form-item label="分类" name="category" prop="category"> <el-form-item label="分类" name="category" prop="category">
@@ -40,7 +40,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, reactive, onMounted, nextTick } from 'vue' import { ref, reactive, onMounted } from 'vue'
import { useBlogStore } from '@/store/blog.ts' import { useBlogStore } from '@/store/blog.ts'
import { MdEditor } from 'md-editor-v3' import { MdEditor } from 'md-editor-v3'
import 'md-editor-v3/lib/style.css' import 'md-editor-v3/lib/style.css'
@@ -63,9 +63,7 @@ const focusCategoryEvent = async () => {
} }
onMounted(async () => { onMounted(async () => {
await nextTick(() => {
formRef.value?.clearValidate() formRef.value?.clearValidate()
})
const blogId = route.params.id as number const blogId = route.params.id as number
if (blogId > 0) { if (blogId > 0) {

View File

@@ -33,7 +33,7 @@ export default defineConfig({
} }
}, },
server: { server: {
port: 5174, port: 5175,
// 服务器代理 服务器没有部署Nginx的情况下使用 // 服务器代理 服务器没有部署Nginx的情况下使用
proxy: { proxy: {
'/blog-api': { '/blog-api': {