1-1 安装依赖

  1. npm i vue-ueditor-wrap
  2. # 或者
  3. yarn add vue-ueditor-wrap

1-2 下载ueditor并将其复制到Static目录下 如图所示:

image.png
下载地址:链接:https://pan.baidu.com/s/1EkENeonqdV0nihswQkrwDA
提取码:5k52

1-3 引入VueUeditorWrap组件

  1. import VueUeditorWrap from 'vue-ueditor-wrap'
  2. 导入后是灰色的,你需要注册一下这个组件,注册组件:
  3. components: {
  4. VueUeditorWrap
  5. }
  6. // 或者在 main.js 里将它注册为全局组件
  7. Vue.component('vue-ueditor-wrap', VueUeditorWrap)

1-4 实例化、v-model绑定数据

实例化:

image.png

  1. v-model绑定文本编辑器内输入内容,可以用来与后台传数据。
  1. config绑定编辑器配置内容,可以对编辑器样式进行个性化设置:
  2. data () {
  3. return {
  4. ueConfig:{
  5. toolbars: [
  6. [
  7. 'undo', //撤销
  8. 'bold', //加粗
  9. 'indent', //首行缩进
  10. 'italic', //斜体
  11. 'underline', //下划线
  12. 'strikethrough', //删除线
  13. 'subscript', //下标
  14. 'fontborder', //字符边框
  15. 'superscript', //上标
  16. 'formatmatch', //格式刷
  17. 'fontfamily', //字体
  18. 'fontsize', //字号
  19. 'justifyleft', //居左对齐
  20. 'justifycenter', //居中对齐
  21. 'justifyright', //居右对齐
  22. 'justifyjustify', //两端对齐
  23. 'insertorderedlist', //有序列表
  24. 'insertunorderedlist', //无序列表
  25. 'lineheight',//行间距
  26. ]
  27. ],
  28. 'fontfamily':[
  29. { label:'',name:'songti',val:'宋体,SimSun'},
  30. { label:'仿宋',name:'fangsong',val:'仿宋,FangSong'},
  31. { label:'仿宋_GB2312',name:'fangsong',val:'仿宋_GB2312,FangSong'},
  32. { label:'',name:'kaiti',val:'楷体,楷体_GB2312, SimKai'},
  33. { label:'',name:'yahei',val:'微软雅黑,Microsoft YaHei'},
  34. { label:'',name:'heiti',val:'黑体, SimHei'},
  35. { label:'',name:'lishu',val:'隶书, SimLi'},
  36. { label:'',name:'andaleMono',val:'andale mono'},
  37. { label:'',name:'arial',val:'arial, helvetica,sans-serif'},
  38. { label:'',name:'arialBlack',val:'arial black,avant garde'},
  39. { label:'',name:'comicSansMs',val:'comic sans ms'},
  40. { label:'',name:'impact',val:'impact,chicago'},
  41. { label:'',name:'timesNewRoman',val:'times new roman'}
  42. ],
  43. // 初始容器高度
  44. initialFrameHeight: 300,
  45. // 初始容器宽度
  46. initialFrameWidth: '100%',
  47. // 上传文件接口
  48. enableAutoSave: false,
  49. elementPathEnable: false,
  50. wordCount: false,
  51. },
  52. }
  53. }