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

新建一个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. 【UOJ#340】【清华集训2017】小 Y 和恐怖的奴隶主(矩阵快速幂,动态规划)

    [UOJ#340][清华集训2017]小 Y 和恐怖的奴隶主(矩阵快速幂,动态规划) 题面 UOJ 洛谷 题解 考虑如何暴力\(dp\). 设\(f[i][a][b][c]\)表示当前到了第\(i\) ...

  2. Hadoop集群的构建和安装

    1.安装Java $ yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel 上述命令默认安装位置/usr/lib/jvm/java-1. ...

  3. Libre OJ 144、145 (DFS序)

    部分参考自博客:https://blog.csdn.net/hpu2022/article/details/81910490 在许多问题中,由于树结构复杂通常会导致问题很棘手,因为其实非线性结构,操作 ...

  4. VSCode and NoteBook for JavaScript | NodeJS

    VSCode调试HTML环境配置 | Jupyter NoteBook IJavaScript 配置 VSCode调试HTML环境配置 先安装两个插件:Debugger for Chrome(调试) ...

  5. js 获取对象属性个数

    js 获取对象属性个数 方法一: var attributeCount = function(obj) { var count = 0; for(var i in obj) { if(obj.hasO ...

  6. bouncing-balls-evil-circle

    效果如下 代码目录 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&q ...

  7. 第一篇-ubuntu18.04访问共享文件夹

    1. 在访问Windows共享资料之前,请确保Windows共享是可用的.Linux访问Windows共享或者LInux共享资料给Windows时,都使用Samba软件 rpm -qa | grep ...

  8. linux 下配置svn

    1.以前配置好的,没做笔记,忘记了.现在重新回忆 查找svn目录:find / -name svn 找到/projects/svn cd /projects/svn 看里面的配置: 查看配置 [roo ...

  9. iis8.0 https配置教程

    打开iis>选择左侧根>点击右侧服务器证书 打开界面后 空白处点击右键选择导入 成功导入证书 选择需要绑定证书的网站点击选择>编辑绑定>ssl证书请选择您导入的证书 点击SSL ...

  10. windows server 2012 流媒体服务器搭建(直播与点播)

    IIS Live Smooth Streaming(实时平滑流式处理)是微软下一代流媒体解决方案.该技术是在IIS web中集成媒体传输平台IIS media services,实现利用标准 HTTP ...