提交 9a9bf1e2 authored 作者: 钟是志's avatar 钟是志

Merge remote-tracking branch 'origin/master'

/** /**
*
* WangEditor5的使用 * WangEditor5的使用
* 2022年6月21日 * 2022年6月21日
* 官方文档 https://www.wangeditor.com/v5/getting-started.html * 官方文档 https://www.wangeditor.com/v5/getting-started.html
...@@ -7,6 +9,43 @@ ...@@ -7,6 +9,43 @@
* 再在 git bash 中执行 * 再在 git bash 中执行
* npm run build 获取编译后的文件/packages/editor/dist 复制出来放在项目代码中并使用 * npm run build 获取编译后的文件/packages/editor/dist 复制出来放在项目代码中并使用
* */ * */
/**
* * 所有的菜单
// toolbarKeys: [
// 'bold', 'underline',
// 'italic', 'through',
// 'code', 'sub',
// 'sup', 'clearStyle',
// 'color', 'bgColor',
// 'fontSize', 'fontFamily',
// 'indent', 'delIndent',
// 'justifyLeft', 'justifyRight',
// 'justifyCenter', 'justifyJustify',
// 'lineHeight', 'insertImage',
// 'deleteImage', 'editImage',
// 'viewImageLink', 'imageWidth30',
// 'imageWidth50', 'imageWidth100',
// 'divider', 'emotion',
// 'insertLink', 'editLink',
// 'unLink', 'viewLink',
// 'codeBlock', 'blockquote',
// 'headerSelect', 'header1',
// 'header2', 'header3',
// 'header4', 'header5',
// 'todo', 'redo', 'undo',
// 'fullScreen', 'enter',
// 'bulletedList', 'numberedList',
// 'insertTable', 'deleteTable',
// 'insertTableRow', 'deleteTableRow',
// 'insertTableCol', 'deleteTableCol',
// 'tableHeader', 'tableFullWidth',
// 'insertVideo', 'uploadVideo',
// 'editVideoSize', 'uploadImage',
// 'codeSelectLang',
// ],
* */
import styles from './css/style.less'; import styles from './css/style.less';
import * as WangEditor5 from './index.esm'; import * as WangEditor5 from './index.esm';
import React, { Fragment, useEffect, useState } from 'react'; import React, { Fragment, useEffect, useState } from 'react';
...@@ -15,22 +54,37 @@ export default function WangEditorReactComponent(props) { ...@@ -15,22 +54,37 @@ export default function WangEditorReactComponent(props) {
const { const {
domKey = 'cmsContent', domKey = 'cmsContent',
height = '450px', height = '450px',
value,
onChange,
} = props; } = props;
useEffect(() => { useEffect(() => {
console.log(WangEditor5); console.log(WangEditor5);
let htmlDefault = '';
if (value && value.indexOf('wangEditorHtml') > -1) {
htmlDefault = value;
} else {
htmlDefault = '<div class="wangEditorHtml">' + value + '</div>';
}
const editorConfig = { const editorConfig = {
placeholder: '请输入内容', placeholder: '请输入内容',
html: htmlDefault,
onChange: (editor) => { onChange: (editor) => {
console.log('content', editor.children); // console.log('content', editor.children);
onChange(editor.getHtml());
console.log('html', editor.getHtml()); console.log('html', editor.getHtml());
}, },
}; }
;
const toolbarConfig = { const toolbarConfig = {
// toolbarKeys: [ excludeKeys: [
// // 配置菜单 'codeBlock',
// // 'head', 'emotion',
// 'bold', 'group-video',
// ], 'undo',
'redo',
'bulletedList',
'numberedList',
],
}; };
const editor = WangEditor5.createEditor({ const editor = WangEditor5.createEditor({
...@@ -39,15 +93,15 @@ export default function WangEditorReactComponent(props) { ...@@ -39,15 +93,15 @@ export default function WangEditorReactComponent(props) {
mode: 'default', mode: 'default',
}, },
); );
WangEditor5.createToolbar({ const toolBar = WangEditor5.createToolbar({
editor, editor,
selector: '#wangEditorToolBar', selector: '#wangEditorToolBar',
config: toolbarConfig, config: toolbarConfig,
mode: 'default', mode: 'default',
}); });
// console.log(editor.getAllMenuKeys()); console.log(editor.getAllMenuKeys());
// console.log(WangEditor5.DomEditor.getToolbar(editor)); console.log(toolBar.getConfig().toolbarKeys);
}, []); }, []);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论