vue中使用Ueditor编辑器

摘要:
一、下载包:从Ueditor的官网下载1.4.3.3jsp版本的Ueditor编辑器,官网地址为:      http://ueditor.baidu.com/website/下载解压后会得到如果下文件目录:将上述Ueditor文件夹拷贝到vue项目的static文件夹中,此文件夹为项目的静态服务文件夹;二、修改配置在ueditor.config.js中修改如下代码://这里是配置Ueditor内

一、 下载包:

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

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

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

vue中使用Ueditor编辑器第1张

将上述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编辑器第2张

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

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

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

// serverUrl: URL + "jsp/controller.jsp",

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

vue中使用Ueditor编辑器第3张

如果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编辑器第4张

注: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'

}

}

免责声明:文章转载自《vue中使用Ueditor编辑器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用nginx-prometheus-exporter 监控nginxMysql连接池 [ druid ] 的坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GO开发:用go写个日志监控系统

日志收集系统架构 1.项目背景 a. 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 b. 当系统机器比较少时,登陆到服务器上查看即可满足 c. 当系统机器规模巨大,登陆到机器上查看几乎不现实 2.解决方案 a. 把机器上的日志实时收集,统一的存储到中心系统 b. 然后再对这些日志建立索引,通过搜索即可以找到对应日志 c. 通过提供界面友好的we...

java 添加properties文件读写

import java.io.InputStream; import java.util.Properties; /** * @author guoxiang * */ public class Config { private static Config instance = null; private Propert...

实用的vue插件大汇总

Vue是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作和学习。很全的vue插件汇总,赶紧收藏下吧!github上的vue汇总https://github.com/vuejs/awesome-vue#qr-code一...

CodeMirror在线代码编辑器使用以及如何取值

目前CodeMirror在线代码编辑器在运用还蛮广泛的,支持100多种语言,高度可定制。支持语言有C、C++、C#、Java、Perl、HTML、CSS、PHP、JavaScript、Python、Lua、Go、Groovy、Ruby等。以及diff、LaTeX、SQL、wiki、Markdown等文件格式。CodeMirror为各种编程语言实现关键字、函...

openwrt web管理luci界面修改

以前都没听过openwrt和luci,只接触过简单的php语言。由于工作原因,要修改下luci的界面,竟然用了我2天的时间才简单的了解了luci的用法。这里简单的和大家分享下。(就接触2天,本人又是菜鸟级别,高手直接略过吧)大家发现有什么错误就和我说下大家共同学习。我主要是想修改下open后台界面网页的内容。 具体怎么安装已经有人介绍过来了,我就不详细说...

vue2.0项目中使用Ueditor富文本编辑器示例

最近在vue项目中需要使用富文本编辑器,于是将Ueditor集成进来,作为公共组件。在线预览:https://suweiteng.github.io/vue2-management-platform/#/editor项目地址:https://github.com/suweiteng/vue2-management-platform 记得在右上角点个赞哦~...