Merge pull request #68 from nagisa77/codex/add-category-and-tag-selection-to-post-page

Add category and tag selection on post form
This commit is contained in:
Tim
2025-07-04 17:08:49 +08:00
committed by GitHub

View File

@@ -5,6 +5,17 @@
<div class="post-editor-container">
<PostEditor v-model="content" />
</div>
<div class="post-options">
<select class="category-select" v-model="selectedCategory">
<option disabled value="">请选择分类</option>
<option v-for="c in categories" :key="c.id" :value="c.id">{{ c.name }}</option>
</select>
<div class="tag-select">
<label class="tag-item" v-for="t in tags" :key="t.id">
<input type="checkbox" :value="t.id" v-model="selectedTags" /> {{ t.name }}
</label>
</div>
</div>
<div class="post-submit" @click="submitPost">发布</div>
</div>
</div>
@@ -20,12 +31,25 @@ export default {
setup() {
const title = ref('')
const content = ref('')
const categories = ref([
{ id: 1, name: '闲聊' },
{ id: 2, name: '技术' }
])
const tags = ref([
{ id: 1, name: 'Java' },
{ id: 2, name: 'Python' },
{ id: 3, name: 'AI' }
])
const selectedCategory = ref('')
const selectedTags = ref([])
const submitPost = () => {
console.log('title:', title.value)
console.log('content:', content.value)
console.log('category:', selectedCategory.value)
console.log('tags:', selectedTags.value)
// 在此处可以调用接口提交帖子
}
return { title, content, submitPost }
return { title, content, categories, tags, selectedCategory, selectedTags, submitPost }
}
}
</script>
@@ -65,5 +89,29 @@ export default {
.post-submit:hover {
background-color: var(--primary-color-hover);
}
.post-options {
margin-top: 20px;
display: flex;
flex-direction: column;
gap: 10px;
}
.category-select {
padding: 5px 10px;
border-radius: 5px;
}
.tag-select {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.tag-item {
display: flex;
align-items: center;
gap: 4px;
}
</style>