elEditor

功能描述

依赖的模块

快速使用

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