<link href="/static/css/wangeditor.css" rel="stylesheet">
<style>
#editor—wrapper {
border: 1px solid #ccc;
z-index: 100;
/* 按需定义 */
}
#toolbar-container {
border-bottom: 1px solid #ccc;
}
#editor-container {
height: 500px;
}
</style>
<div class="layui-form-item">
<label class="layui-form-label">内容</label>
<div class="layui-input-block">
<div id="editor—wrapper">
<div id="toolbar-container"><!-- 工具栏 --></div>
<div id="editor-container"><!-- 编辑器 --></div>
</div>
<textarea class="layui-hide" id="content"></textarea>
</div>
</div>
<script src="/static/js/wangeditor.js"></script>
<script >
let content = $('#content').val();
const { createEditor, createToolbar } = window.wangEditor
const editor = createEditor({
selector: '#editor-container',
html: content,
config: {
placeholder: '请输入内容',
onChange(html) {
content = html;
$('#content').val(content);
},
MENU_CONF: {
uploadImage: {
fieldName: 'file',
server: '/travel/upload_image_with_thumb',
customInsert(res, insertFn) {
if (res.code !== 200) {
layer.msg(res.msg || '图片上传失败');
return;
}
// 从 res 中找到 url alt href ,然后插入图片
insertFn(res.data.url);
},
}
}
},
mode: 'default', // or 'simple'
});
const toolbar = createToolbar({
editor,
selector: '#toolbar-container',
config: {},
mode: 'simple', // or 'simple'
});
// 获取编辑器内容
editor.getHtml()
</script>