更适合中国宝宝使用的LayUI Markdown组件。
基于 Tencent Cherry Markdown 整合layui
参考:LayUI 模块规范
layui.config({
base: '/res/js/' // 扩展模块的文件夹
}).extend({
cherry: 'cherry-markdown' // 本仓库文件夹
});<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body" style="padding-top: 20px;">
<form id="modeForm" style="padding: 0px 0px;" lay-filter="modelForm" class="layui-form model-form">
<div class="layui-form-item">
<div id="editor" style="height: 80vh"></div>
</div>
<div class="layui-form-item text-right" style="padding-bottom: 0px">
<button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button>
<button class="layui-btn" lay-filter="modelSubmit" lay-submit>保存</button>
</div>
</form>
</div>
</div>
</div>
<script>
layui.use(['layer', 'form', 'cherry'], function () {
var $ = layui.jquery;
var layer = layui.layer;
var form = layui.form;
var cherry = layui.cherry;
// 初始化 markdown 编辑器
cherry.init('editor');
// 表单提交事件
form.on('submit(modelSubmit)', function (obj) {
console.log(cherry.html()); // 获取 markdown 中的 html
console.log(cherry.md()); // 获取 markdown 内容
});
});
</script>| 方法 | 说明 | 参数 |
|---|---|---|
| init(element: str, isReadOnly: boolean = false): void | 初始化 markdown 编辑器 |
|
| setContent(content: string): void | 设置编辑器的内容 |
|
| html(): void | 获取编辑器内容,格式为html | |
| fileUpload(file: obj, callback: function) | 上传事件回调,请在init之前调用 |
|
| md(): void | 获取编辑器内容,格式为markdown | |
| image(): void | 导出编辑器内容为图片格式 | |
| pdf(): void | 导出编辑器内容为pdf格式(打印形式) |
callback('文件url(必填)', {
name: '', // 显示的文件名
poster: '', // 视频封面
isBorder: true, // 边框
isShadow: true, // 阴影
isRadius: true, // 圆角
});之间在本仓库下 cherry.js 中扩展就可以了,在项目中直接使用cherry原始对象可以通过 cherry.obj
