elEditor

功能描述

富文本内容编辑器,用例见 elEditor.html

依赖的模块

./libs/jquery.min.js
./libs/Eleditor.min.js

快速使用

页面创建编辑器区域

  1. <div id="contentEditor"></div>

调用编辑器插件

  1. var contentEditor = new Eleditor({
  2. // 编辑区域dom对象
  3. el: '#contentEditor',
  4. // 图片上传自定义方法
  5. uploader: function(){
  6. return new Promise(function(_resolve, _reject){
  7. // 图片上传方法
  8. _resolve(url); // 成功调用_resolve方法传入图片地址
  9. _reject(msg); //失败调用_reject方法传入失败原因
  10. })
  11. },
  12. /*初始化完成钩子*/
  13. mounted: function(){
  14. },
  15. /*文档内容变化*/
  16. changer: function(){
  17. console.log('文档修改');
  18. },
  19. /*自定义按钮的例子*/
  20. toolbars: [
  21. 'insertText',
  22. 'editText',
  23. 'insertImage',
  24. 'insertLink',
  25. 'insertHr',
  26. 'delete',
  27. //自定义一个视频按钮
  28. {
  29. id: 'insertVideo',
  30. name: '插入视频',
  31. handle: function(select, controll){
  32. // 调用视频上传方法
  33. // 成功调用下面方法插入到编辑器
  34. contentEditor.saveState();
  35. contentEditor.getEditNode().after(`
  36. <div class='Eleditor-video-area'>
  37. <video src="${url}" autoplay="autoplay" controls="controls"></video>
  38. </div>
  39. `);
  40. contentEditor.hideEditorControllerLayer();
  41. return false;
  42. }
  43. },
  44. 'undo',
  45. 'cancel'
  46. ],
  47. placeHolder: 'placeHolder设置占位符'
  48. });

在Demo文件中演示了图片和视频的上传方法。详细文档参见 https://eleditor.fixel.cn/