mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-02-21 06:20:59 +08:00
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:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user