(单页应用,多编辑器也可行)

新建一个Ueditor.vue组件对象,该组件用来封装ueditor,用来进行复用.

<template>
<div>
<!--下面通过传递进来的id完成初始化-->
<script :id="randomId" type="text/plain"></script>
</div>
</template> <script> //需要修改 ueditor.config.js 的路径
//var URL = window.UEDITOR_HOME_URL || ‘/static/ueditor_1/‘; //主体文件引入
import ‘../../static/ueditor_1/ueditor.config.js‘
import ‘../../static/ueditor_1/ueditor.all.min.js‘
import ‘../../static/ueditor_1/lang/zh-cn/zh-cn.js‘
//主体文件引入 export default {
props: {
//配置可以传递进来
ueditorConfig:{}
},
data () {
return {
//每个编辑器生成不同的id,以防止冲突
randomId: ‘editor_‘ + (Math.random() * ),
//编辑器实例
instance: null,
};
},
//此时--el挂载到实例上去了,可以初始化对应的编辑器了
mounted () {
this.initEditor()
}, beforeDestroy () {
// 组件销毁的时候,要销毁 UEditor 实例
if (this.instance !== null && this.instance.destroy) {
this.instance.destroy();
}
},
methods: {
initEditor () {
//dom元素已经挂载上去了
this.$nextTick(() => {
this.instance = UE.getEditor(this.randomId, this.ueditorConfig);
// 绑定事件,当 UEditor 初始化完成后,将编辑器实例通过自定义的 ready 事件交出去
this.instance.addListener(‘ready‘, () => {
this.$emit(‘ready‘, this.instance);
});
});
}
}
};
</script>

Ueditor的使用,通过对组件的监听可以实现回调,把ueditor传回父组件.

<template>
<div id="app">
vue_ueditor
<div>
//此时监听子组件的事件,编辑器实例回调
<Ueditor @ready="editorReady" style="width: 500px;height: 440px;"></Ueditor>
</div> </div>
</template> <script>
import Ueditor from ‘./components/Ueditor‘ export default {
data(){
return{
content:‘‘
}
},
name: ‘app‘,
components: {
Ueditor
},
methods: {
editorReady (instance) {
instance.setContent(‘‘); instance.addListener(‘contentChange‘, () => {
this.content = instance.getContent();
});
},
},
}
</script>

此时封装基本完成,但是上传图片功能还没实现,接下来实现图片上传功能.

// 服务器统一请求接口路径
//在ueditor.config.js里面进行配置,本项目使用的是php后台,后台按照文档配置好,直接通过链接过去即可
//测试发现在本地上传比较慢
//项目打包上传服务器之后,速度回复正常
serverUrl: ‘http://xxx.com/Public/Home/ueditor/php/controller.php‘,

温馨提示 通过设置index.js进行跨域调试(改完需要重新run dev)

dev: {
env: require(‘./dev.env‘),
port: ,
assetsSubDirectory: ‘static‘,
assetsPublicPath: ‘/‘,
//跨域测试接口
proxyTable: {
‘/baseUrl‘: {
target: ‘http://xxx.com/index.php‘,
changeOrigin: true,
pathRewrite: {
‘^/baseUrl‘: ‘‘
}
},
//跨域测试图片上传
‘/baseImgUrl‘: {
target: ‘http://xxx.com‘,
changeOrigin: true,
pathRewrite: {
‘^/baseImgUrl‘: ‘‘
}
}
},

转自URL: http://www.bubuko.com/infodetail-1983484.html

vue 中 使用百度编辑器 UEditor的更多相关文章

  1. 如何在vue项目中使用百度编辑器ueditor

    百度编辑器官方并没有提供vue项目使用说明,目前网上也有不少人实现了相关功能,这里就不再重复,只是针对自身项目碰到的情况做个记录,就当是熟悉了一遍富文本编辑器的代码结构. 按照网上的做法,基本可以实现 ...

  2. 百度编辑器ueditor 在vs2008中的使用方法

    个人觉得百度编辑器ueditor还是不错的,虽然出生的时间比较短,但某些方面相比其它富文本编辑器更优秀,免费.可定制等等. 由于在官方下载的ueditor包是在vs2012下开发的,可以在vs2010 ...

  3. 关于百度编辑器UEditor的一点说明

    大家在使用的时候要特别注意editor_config.js中的“URL”这个参数 我的理解:1.这个参数是editor整个结构的总路径          2.首先要把这个路径配置好了.才能正常的显示, ...

  4. 百度编辑器ueditor插入表格没有边框颜色的解决方法

    附:从word excel 中 复制的表格提交后无边框,参考这个同学的,写的很详细:   http://blog.csdn.net/lovelyelfpop/article/details/51678 ...

  5. 百度编辑器ueditor插入表格没有边框,没有颜色的解决方法 2015-01-06 09:24 98人阅读 评论(0) 收藏

    百度富文本编辑器..很强大.. - - ,不过有些BUG..真的很无解.. 最近用这个,发现上传的表格全部没有表框.. 解决办法如下: 转载的.. 百度编辑器ueditor插入一个表格后,在编辑过程中 ...

  6. 百度编辑器 ueditor 内容编辑自动套P标签,及p标签 替换

    如图,红框为回车键和shift+回车 :    ===>>  ueditor.all.js中: 1: 搜索修改成false:allowDivTransToP: false 再搜索并修改以下 ...

  7. 百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法

    百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法 金刚 前端 ueditor 初始化 因项目中使用了百度编辑器——ueditor.整体来说性能还不错. 发现问题 我在做一个编辑页面 ...

  8. 工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等

    去掉如下截图: 在百度编辑器 ueditor 根目录下: ueditor.config.js 文件中 搜索并将参数elementPathEnabled设置成false即可 常用功能开关如下: ,ele ...

  9. [转载]百度编辑器-Ueditor使用

    前段时间发表过一篇关于“KindEditor在JSP中使用”的博文.这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑器 ...

随机推荐

  1. 【BZOJ3730】震波(动态点分治)[复习]

    题面 BZOJ 题解 动态点分治什么的完全不记得了.这回重新写一写. 首先我们把点分树给建出来. 操作只有两种,修改和询问距离某个点的距离不超过\(k\)的点的和. 两点之间的距离可以树链剖分之类的算 ...

  2. Pycharm自动添加文件头注释

    1.选择File -> Settings 2.选择 File and Code Templates -> Files -> Python Script 3.设置 #!/usr/bin ...

  3. Bootloader升级方式一————擦、写flash在RAM中运行

    在汽车ECU软件运行中,软件代码运行安全性是第一,在代码中尽可能的不要固化有flash_erase.flash_write操作存在,主要是防止当出现异常情况时,程序跑飞,误调用erase.write对 ...

  4. [agc016B][Colorful Hats]

    题目链接 思路 首先,如果没人说谎那么序列中肯定只有一大一小两种数,假设大的数为x,小的数为y.因为对于每个人只有两种情况,要么自己与除自己外的某个人拥有相同的颜色,此时总颜色数就是这个人所能看到的颜 ...

  5. Django(十一)请求生命周期之响应内容(请求/响应 头/体)

    https://www.cnblogs.com/renpingsheng/p/7534897.html Django请求生命周期之响应内容 http提交数据的方式有"post",& ...

  6. Django(四)框架之第三篇模板语法

    https://www.cnblogs.com/yuanchenqi/articles/6083427.htm https://www.cnblogs.com/haiyan123/p/7725568. ...

  7. react-native中的setNativeProps

    如果你通过React.createClass方法自定义了一个组件,直接给它设置样式 prop 是不会生效的,你得把样式 props 层层向下传递给子组件 ,直到子组件是一个能够直接定义样式的原生组件. ...

  8. poj 2955"Brackets"(区间DP)

    传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: 给你一个只由 '(' , ')' , '[' , ']' 组成的字符串s[ ], ...

  9. Codeforce 867 C. Ordering Pizza (思维题)

    C. Ordering Pizza It's another Start[c]up finals, and that means there is pizza to order for the ons ...

  10. TCP多线程聊天室

    TCP协议,一个服务器(ServerSocket)只服务于一个客户端(Socket),那么可以通过ServerSocket+Thread的方式,实现一个服务器服务于多个客户端. 多线程服务器实现原理— ...