perf:支持上传多篇文章

This commit is contained in:
Xwen
2024-01-04 20:40:57 +08:00
parent 0446431f2f
commit ad3174b207
2 changed files with 20 additions and 10 deletions

View File

@@ -212,6 +212,13 @@ const catalogueData = ref([]);
// 面包屑导航列表 // 面包屑导航列表
const breadcrumbsList = ref([]); const breadcrumbsList = ref([]);
const resultRouters = ["index", "discuss", "themeCover"];
breadcrumbsList.value = route.matched[0].children
.filter((item) => resultRouters.includes(item.name))
.sort((a, b) => {
return resultRouters.indexOf(a.name) - resultRouters.indexOf(b.name);
});
// 当前文章名称 // 当前文章名称
const currentArticle = ref(""); const currentArticle = ref("");
@@ -239,6 +246,7 @@ const loadDiscuss = async (isRewrite) => {
const response = await articleGet(route.params.articleId); const response = await articleGet(route.params.articleId);
discuss.value.content = response.data.content; discuss.value.content = response.data.content;
} }
breadcrumbsList.value[1].path = "/discuss/" + discuss.value.plateId;
ContentHander(); ContentHander();
}; };
//加载文章及目录 //加载文章及目录
@@ -362,12 +370,6 @@ onMounted(async () => {
await loadArticleData(); await loadArticleData();
}); });
const resultRouters = ["index", "discuss", "themeCover"];
breadcrumbsList.value = route.matched[0].children
.filter((item) => resultRouters.includes(item.name))
.sort((a, b) => {
return resultRouters.indexOf(a.name) - resultRouters.indexOf(b.name);
});
watch( watch(
() => currentArticle.value, () => currentArticle.value,
(val) => { (val) => {

View File

@@ -107,7 +107,13 @@
</div> </div>
<!-- 文件弹框 --> <!-- 文件弹框 -->
<div> <div>
<input v-show="false" ref="fileRef" type="file" @change="getFile" /> <input
v-show="false"
ref="fileRef"
type="file"
multiple
@change="getFile"
/>
</div> </div>
</div> </div>
</template> </template>
@@ -317,15 +323,17 @@ const typeOptions = [
const getFile = async (e) => { const getFile = async (e) => {
importLoading.value = true; importLoading.value = true;
try { try {
let formDate = new FormData(); let formData = new FormData();
formDate.append("file", e.target.files[0]); for (let i = 0; i < e.target.files.length; i++) {
formData.append("file", e.target.files[i]);
}
await importArticle( await importArticle(
{ {
discussId: route.query.discussId, discussId: route.query.discussId,
articleParentId: route.query.parentArticleId, articleParentId: route.query.parentArticleId,
importType: currentType.value, importType: currentType.value,
}, },
formDate formData
); );
ElMessage({ ElMessage({
message: `导入成功!`, message: `导入成功!`,