From b9719c22cd6797657c3b1b28b31e3128350b1113 Mon Sep 17 00:00:00 2001 From: zhaoke Date: Thu, 16 Oct 2025 17:35:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=8C=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/manager/index.vue | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/views/manager/index.vue b/src/views/manager/index.vue index 2b05b2e..b9eed7c 100644 --- a/src/views/manager/index.vue +++ b/src/views/manager/index.vue @@ -46,14 +46,20 @@ const editorOption= { modules:{ toolbar: { container: [ - ['bold', 'italic', 'underline', 'strike'], - [{ header: 1 }, { header: 2 }], - [{ list: 'ordered' }, { list: 'bullet' }], - [{ indent: '-1' }, { indent: '+1' }], - [{ color: [] }, { background: [] }], - [{ align: [] }], - ['link', 'image'], - ['clean'], + ['bold', 'italic', 'underline', 'strike'], //加粗,斜体,下划线,删除线 + ['blockquote', 'code-block'], //引用,代码块 + [{'header': 1}, {'header': 2}], // 标题,键值对的形式;1、2表示字体大小 + [{'list': 'ordered'}, {'list': 'bullet'}], //列表 + [{'script': 'sub'}, {'script': 'super'}], // 上下标 + [{'indent': '-1'}, {'indent': '+1'}], // 缩进 + [{'direction': 'rtl'}], // 文本方向 + [{'size': ['small', false, 'large', 'huge']}], // 字体大小 + [{'header': [1, 2, 3, 4, 5, 6, false]}], //几级标题 + [{'color': []}, {'background': []}], // 字体颜色,字体背景颜色 + [{'font': []}], //字体 + [{'align': []}], //对齐方式 + ['clean'], //清除字体样式 + ['image', 'video'] //上传图片、上传视频 ], handlers: { image: imageHandler, @@ -146,6 +152,7 @@ const fetchNews = async () => { // ----------------- 添加/编辑 ----------------- const saveNews = async () => { try { + editingNews.content = quillInstance.value.root.innerHTML if (isEditing.value) { await updateNews(editingNews); } else { @@ -169,6 +176,7 @@ const editNews = async (news) => { Object.assign(editingNews, data); isEditing.value = true; showForm.value = true; + quillInstance.value.clipboard.dangerouslyPasteHTML(editingNews.content) } } finally { loading.value = false; @@ -242,6 +250,7 @@ function uploadImage(file) { onMounted(() => { fetchNews(); + addNews(); }); @@ -302,7 +311,7 @@ onMounted(() => {
-