Koa中使用富文本编辑器Koa-ueditor

UEditor 是由百度 web 前端研发部开发所见即所得富文本编辑器,具有轻量,可定制,注重用户体验等特点,开源基于 MIT 协议,允许自由使用和修改代码,下面给大家介绍一下基于Koa的UEditor富文本编辑器Koa2-ueditor的使用。

1. 安装 Koa2-ueditor;

npm install koa2-ueditor --save 

2. 在后端路由中引入安装的Koa2-ueditor并配置;

// 引入Koa2-ueditor
const ueditor = require('koa2-ueditor');

// 配置编辑器上传图片接口
router.all('/editorUpload', 
    ueditor(['public', {
        // 上传图片的格式
        "imageAllowFiles": [".png", ".jpg", ".jpeg"],
        // 最后保存的文件路径
        "imagePathFormat": "/upload/ueditor/image/{yyyy}{mm}{dd}/{filename}" 
    }]
));

3. 下载Koa2-ueditor对应的前端文件,地址如下:

GitHub - sealice/koa2-ueditor: UEditor百度编辑器基于koa2的后端实现

下载完成以后把官方例子中example里public里的ueditor 文件夹复制到项目的前端文件里面,并找到ueditor.config.js文件,将里面的服务器统一请求接口路径改成与第2步中配置的路由地址一致,其它功能可以根据项目需要自行配置。

4. 在模板文件或前端页面中引入第3步中下载的ueditor静态文件;

<script type="text/javascript" charset="utf-8" src="/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="/ueditor/ueditor.all.min.js"> </script>
<script type="text/javascript" charset="utf-8" src="/ueditor/lang/zh-cn/zh-cn.js"></script>

5. 在页面文件中将用到的文本框替换成script标签,如下代码所示:

<!-- name为content定义提交的字段名 -->
<label class="col-sm-1 control-label no-padding-right">文章详情</label>
<div class="col-sm-10">
    <script name="content" id="editor" type="text/plain" style="width:600px;height:300px;"></script>
</div>

6. 实例化编辑器并使用;

var ueditor = UE.getEditor('editor'); 
// 注意 UEditor 准备好之后才可以使用 
ueditor.addListener("ready", function (){ 
    // 设置内容
    ueditor.setContent(`{{@list.content}}`);

})

上面添加了监听事件,在页面卸载或关闭时,一定要销毁编辑器。 

百度编辑器的很多使用API可以去官方文档查找,文档地址如下:

UEditor Docs

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aiguangyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值