From de381654c3cc41eb35a3a774fa7a350675886fd8 Mon Sep 17 00:00:00 2001 From: zjl Date: Thu, 19 Sep 2024 10:54:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=87=E7=AB=A0=E5=9B=BE?= =?UTF-8?q?=E9=9B=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/content/article/edit.vue | 32 +++++++++++++++++++- src/views/data/config/editItem.vue | 48 +++++++++++++++--------------- 2 files changed, 55 insertions(+), 25 deletions(-) diff --git a/src/views/content/article/edit.vue b/src/views/content/article/edit.vue index d7d898e..cd6c905 100644 --- a/src/views/content/article/edit.vue +++ b/src/views/content/article/edit.vue @@ -50,6 +50,14 @@ + + + @@ -81,6 +89,7 @@ import {computed, onMounted,ref,shallowRef,reactive } from "vue"; import {FormInstance} from "element-plus"; const formRef = shallowRef(); import UploadImg from "@/components/Upload/Image.vue"; +import UploadImgs from '@/components/Upload/Images.vue'; import {useLockFn} from "@/utils/useLockFn"; import Editor from '@/components/Editor/tinymce.vue' import {message,buildTree} from "@/utils/auth"; @@ -116,11 +125,15 @@ const formData = reactive({ title: "", author: "", cover:'', + images: '', intro:'', content:'', status:0, click:'', - sort:0 + sort:0, + imagesList:[], + filePath:'', + fileList:[], }); const dialogClose = () => { @@ -135,12 +148,29 @@ const setFormData = async (row: any) => { } } editorRef.value.myValue=formData.content + // 文章图集 + if (formData.imagesList) { + formData.imagesList.map(item=>{ + formData.fileList.push({ + filePath:item + }) + }) + } }; const editorRef=ref() +const fileUploads = (list: any) => { + formData.fileList = list +}; + const handleSubmit = async () => { await formRef.value?.validate(); + // 文章图集处理,多个图片逗号分割 + formData.images ='' + formData.fileList.map((item,index)=>{ + formData.images+=`${item.filePath}${index - - - - + + + + + + + +