2022-05-21

vue使用百度富文本编辑器(ueditor)
前言:
最近项目中用到ueditor,但从来没有在vue上使用过,于是就简单尝试,但是始终不成功。搜索了几乎所有博客,但是基本都是从一个地方copy复制的!!!
关键还都是错的,我的妈呀,真的受不了,被误导了好久,最后总算搞出来了。
个人觉得博客是知识的传播载体,书写的时候还是应该带有责任感,而不是只会机械的复制粘贴,自己会的就是会,不会的就是不会,不应该做“南郭先生”。衷心的希望编辑博客的同学,在书写个人技术博客时还是负点责任,毕竟你是一个导师的角色。
言归正传,因为这个功能很简单,但被误导好久所以有点火大,好吧继续讲安装和使用的操作。

操作大纲:

1.进入官网或者github下载源码
2.使用grunt编译
3.引入public/static文件夹
4.安装vue-ueditor-wrap
5.组件中引入,自定义组件

1.进入官网或者github下载源码
地址:https://github.com/fex-team/ueditor

2.使用grunt编译
grunt是什么

全局安装grunt

npm install -g grunt-cli

1
将下载好的ueditor压缩包解压(我下载的zip格式);

使用vscode(或其他)开发工具进入目录,输入命令npm install 安装依赖;

依赖安装好以后,使用命令grunt default进行编译;

进入编译后生成的dist目录中复制utf8-php目录到vue项目的static/public 目录中,修改utf8-php目录名为UEditor。

注意:

在vue-cli2中我们放入的是static文件夹,设置UEDITOR_HOME_URL为/static/UEditor/;

在vue-cli3中放入的是public文件夹,设置UEDITOR_HOME_URL为/UEditor/

例如:

4.安装vue-ueditor-wrap
npm install vue-ueditor-wrap
1
5.组件中引入,自定义组件
引入组件:

<vue-ueditor-wrap v-model="dataStr" :config="myConfig"></vue-ueditor-wrap>

import VueUeditorWrap from 'vue-ueditor-wrap'

components: {
  VueUeditorWrap
}

参数配置:

data () {
  return {
    dataStr: '我是渲染字段',
    myConfig: {
      // 编辑器不自动被内容撑高
      autoHeightEnabled: false,
      // 初始容器高度
      initialFrameHeight: 400,
      // 初始容器宽度
      initialFrameWidth: '100%',
      // 上传文件接口(这个地址是我为了方便各位体验文件上传功能搭建的临时接口,请勿在生产环境使用!!!)
      serverUrl: 'http://127.0.0.1:8080/ueditor',
      // UEditor 资源文件的存放路径,如果你使用的是 vue-cli 生成的项目,通常不需要设置该选项,vue-ueditor-wrap 会自动处理常见的情况,如果需要特殊配置,参考下方的常见问题2
      UEDITOR_HOME_URL: '/static/UEditor/'
    }
  }
}

————————————————
版权声明:本文为CSDN博主「清风细雨_林木木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_35773751/article/details/124258604

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容