消息修复

This commit is contained in:
2026-07-27 16:06:02 +08:00 Unverified
parent 06d40a7bf1
commit 14ac49115c
4 changed files with 184 additions and 4 deletions
+60 -1
View File
@@ -13,15 +13,30 @@ import {
} from '@element-plus/icons-vue'
import { Ckeditor } from '@ckeditor/ckeditor5-vue'
import {
AutoLink,
BlockQuote,
Bold,
ClassicEditor,
Essentials,
Heading,
Image,
ImageCaption,
ImageInsert,
ImageInsertViaUrl,
ImageResize,
ImageStyle,
ImageToolbar,
Italic,
Link,
LinkImage,
List,
Paragraph,
Table,
TableCaption,
TableCellProperties,
TableColumnResize,
TableProperties,
TableToolbar,
type EditorConfig,
} from 'ckeditor5'
import 'ckeditor5/ckeditor5.css'
@@ -84,8 +99,23 @@ const editorConfig: EditorConfig = {
Bold,
Italic,
Link,
AutoLink,
List,
BlockQuote,
Image,
ImageCaption,
ImageInsert,
ImageInsertViaUrl,
ImageResize,
ImageStyle,
ImageToolbar,
LinkImage,
Table,
TableCaption,
TableCellProperties,
TableColumnResize,
TableProperties,
TableToolbar,
],
toolbar: {
items: [
@@ -95,6 +125,9 @@ const editorConfig: EditorConfig = {
'italic',
'link',
'|',
'insertTable',
'insertImage',
'|',
'bulletedList',
'numberedList',
'blockQuote',
@@ -115,6 +148,32 @@ const editorConfig: EditorConfig = {
addTargetToExternalLinks: true,
defaultProtocol: 'https://',
},
image: {
insert: {
integrations: ['insertImageViaUrl'],
},
toolbar: [
'toggleImageCaption',
'imageTextAlternative',
'|',
'imageStyle:inline',
'imageStyle:wrapText',
'imageStyle:breakText',
'|',
'resizeImage',
'linkImage',
],
},
table: {
contentToolbar: [
'tableColumn',
'tableRow',
'mergeTableCells',
'toggleTableCaption',
'tableProperties',
'tableCellProperties',
],
},
}
const categories: Record<string, { label: string; className: string }> = {
@@ -808,7 +867,7 @@ onMounted(() => load())
:config="editorConfig"
/>
<div class="editor-footnote">
<span>支持标题列表引用和链接不支持上传附件或图片</span>
<span>支持表格超链接和外链图片图片请填写 HTTPS 地址不上传本地文件</span>
<b :class="{ warning: messageForm.content.length > 18000 }">
{{ editorTextLength }} · 源码 {{ messageForm.content.length }}/20000
</b>