perf:支持上传多篇文章
This commit is contained in:
@@ -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) => {
|
||||||
|
|||||||
@@ -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: `导入成功!`,
|
||||||
|
|||||||
Reference in New Issue
Block a user