vue中使用Ueditor编辑器

vue中使用Ueditor编辑器

 

  一、   下载包:

    从Ueditor的官网下载1.4.3.3jsp版本的Ueditor编辑器,官网地址为:

      http://ueditor.baidu.com/website/

     下载解压后会得到如果下文件目录:

       vue中使用Ueditor编辑器

 

    将上述Ueditor文件夹拷贝到vue项目的static文件夹中,此文件夹为项目的静态服务文件夹;

 

  二、   修改配置

    在ueditor.config.js中修改如下代码:

 

    // 这里是配置Ueditor内部进行文件请求时的静态文件服务地址

        window.UEDITOR_HOME_URL = “/static/Ueditor/”

    var URL = window.UEDITOR_HOME_URL || getUEBasePath();

 

 

  三、   文件的引入

    在vue项目的入口文件main.js中将Ueditor所有的基础文件引入如下:(路径自行配制)

 

    import’../static/Ueditor/ueditor.config.js’

    import’../static/Ueditor/ueditor.all.min.js’

    import’../static/Ueditor/lang/zh-cn/zh-cn.js’

    import’../static/Ueditor/ueditor.parse.min.js’

 

  四、   在相应vue的componnent文件中使用富文本编辑器

 

    <template>

    <div>

    <!–editor的div为富文本的承载容器–>

    <divid=”editor”></div>

    <buttontype=”” @click=”gettext”>点击</button>

    </div>

    </template>

    <script>

    exportdefault {

            data() {

        return {

                    editor: null,

               }

          },

          mounted() {

      // 实例化editor编辑器

      this.editor = UE.getEditor(‘editor’);

      // console.log(this.editor.setContent(“1223”))

          },

          methods: {

              gettext() {

      // 获取editor中的文本

                  console.log(this.editor.getContent())

              }

          },

        destroyed() {

  // 将editor进行销毁

  this.editor.destroy();

          }

      }

 </script>

  五、   执行上述代码可能会出现的问题

  1. 1.   出现如下报错

   vue中使用Ueditor编辑器

 

  出现此种现象的原因是配置ueditor的图片以及文件的后台上传接口不正确;

  如果Ueditor不需要使用文件以及图片的上传则在ueditor.config.js中进行如下配置:(将serverUrl注释掉)

  // 服务器统一请求接口路径

  // serverUrl: URL + “jsp/controller.jsp”,

  以后将不会再出现上述报错,但是也将无法进行图片的上传:如下图:

 vue中使用Ueditor编辑器

   

  如果Ueditor需要使用文件以及图片的上传则在ueditor.config.js中进行如下配置:

  // 服务器统一请求接口路径,配置的服务端接口

          serverUrl: “http://127.0.0.1:9999/api/UE”,

  //或者如果使用了代理,则可以如下进行配置

          serverUrl: “/api/ue”,

 

  六、   如果使用的是node的express做服务端,接口开发如下

    首先下载编辑器包

    npm install –save-dev ueditor

 

  服务端项目文件中在public中增加如下目录以及文件

     vue中使用Ueditor编辑器

 

 

    注:ueditor中的images文件夹是上传图片后存储的地方

    nodejs中的config.js就是下载的ueditor包的jsp文件夹下config.json文件

  开发接口

  //加载ueditor 模块

  var ueditor = require(“ueditor”);

  //使用模块

  app.use(“/api/ue”, ueditor(path.join(__dirname, ‘public’), function(req, res, next) {

  // ueditor 客户发起上传图片请求

  if (req.query.action === ‘uploadimage’) {

  var foo = req.ueditor;

 

  var imgname = req.ueditor.filename;

 

  var img_url = ‘/ueditor/images/’;

          res.ue_up(img_url); //你只要输入要保存的地址。保存操作交给ueditor来做

          res.setHeader(‘Content-Type’, ‘text/html’); //IE8下载需要设置返回头尾text/html 不然json返回文件会被直接下载打开

    }

  //  客户端发起图片列表请求

  elseif (req.query.action === ‘listimage’) {

  var dir_url = ‘/ueditor/images/’;

          res.ue_list(dir_url); // 客户端会列出 dir_url 目录下的所有图片

      }

  // 客户端发起其它请求

  else {

          console.log(‘config.json’)

 

        res.setHeader(‘Content-Type’, ‘application/json’);

        res.redirect(‘/ueditor/nodejs/config.js’);

    }

}));

 

 

  注:

  上述接口中的”/api/ue”接口就是配置在前台项目ueditor.config.js文件中的serverUrl地址;

  上述接口中img_url的’/ueditor/images/’和res.redirect的’/ueditor/nodejs/config.js’配置都是使用的express静态文件服务对图片存储路径和图片默认配置文件的存储和请求;

  进行上述配置后,一定要在webpack的代理中添加如下代理:

  // 配置ueditor的图片上传服务器预览路径

  ’/ueditor’: {

    //后台接口地址

                target: ‘http://localhost:9999’,

    //这里可以模拟服务器进行get和post参数的传递

                changeOrigin: true,

    //前端所有的/ueditor’请求都会请求到后台的/ueditor’路径之下

                pathRewrite: {

      ’^/ueditor’: ‘/ueditor’

                }

            }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113781.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Cubieboard2 debian

    Cubieboard2 debian环境准备本文所使用的主机环境为kubuntu12.10,然而一般情况下,下面涉及到的命令对基于Debian的(X)ubuntu系列都应该适用。为不引起混淆,我们作如下约定:工作目录为$WORK_DIR,目标系统rootfs目录为$WORK_DIR/$ROOTFS_DIR命令均以root用户执行笔者的设定如下:WORK_DIR=/home/itv

    2022年7月22日
  • 计算机三级数据库技术复习资料总结

    计算机三级数据库技术复习资料总结第7章数据库及数据库对象一、创建及维护数据库1、两大类:系统数据库(自动创建和维护的):master:最重要的数据库,记录所有系统级信息,主要的信息都是存放在这。msdb:保存报警、作业、操作员等信息。(考的不多)model:所有创建数据库的模板。tempdb:临时数据库,每次启动SQL都会重新创建,因此不需要备份。Resource:只读数据库。(没见过考)用户数据库(用户创建和维护)经常考选择题:系统数据库如何备份?(未完成)2、数据库文件分类数据文件:主要数据文件:每个数据

    2022年6月18日
  • 删除LDSGameMaster文件夹[通俗易懂]

    删除LDSGameMaster文件夹[通俗易懂]1.在网上搜在注册表上搜LDSGameMaster相关文件,删除——刷新——删除,直到全部删除完,重启删除,还是不行。2.在LDSGameMaster文件夹里的后缀为sys文件,修改名称,在其后边加一个apk,然后重启电脑,直接删除然后就可以了。不知道有没有跟第一步有关系。…

    2022年6月13日
  • pandas groupby 用法详解

    pandas groupby 用法详解1.分组groupby在日常数据分析过程中,经常有分组的需求。具体来说,就是根据一个或者多个字段,将数据划分为不同的组,然后进行进一步分析,比如求分组的数量,分组内的最大值最小值平均值等。在sql中,就是大名鼎鼎的groupby操作。pandas中,也有对应的groupby操作,下面我们就来看看pandas中的groupby怎么使用。2.groupby的数据结构首先我们看如下代码defddd():levels=[“L1″,”L1″,”L1″,”L2″,”L2″,”L3”,

    2022年5月13日
  • 物联网智能家居系统设计方案(想开一家智能产品店)

    物联网智能家居系统1.需求分析、原理/基础准备1.1实验目的1.2基本功能1.3模块功能描述1.3.1主功能函数模块1.3.2串口通信模块1.3.3电机模块1.3.4时间获取模块1.3.5温湿度光电模块1.3.6烟雾模块1.3.7PWM调光模块1.3.8灯泡模块2.概要设计说明2.1模块调用图3.详细设计说明(各部分成员分工部分)3.1主程序模块3.2通信模块3.3串口模块3.4PWM调光模…

    2022年4月12日
  • 文献导入endnote的几种方法(导入参考文献)

    对于科研学子来说,EndNote(或NoteExpress)是管理文献的利器,能够快速筛选文献与录入参考文献,非常适用于参考文献较多的场合。首先Endnote的安装这里就不赘述,直接附上安装包链接以及汉化补丁:链接:https://pan.baidu.com/s/1xGBWaXqFDsKuws-HGhrtfw提取码:33v4接下来就讲讲我们的正题:…

    2022年4月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号