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

新建一个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. 【Hihocoder1413】Rikka with String(后缀自动机)

    [Hihocoder1413]Rikka with String(后缀自动机) 题面 Hihocoder 给定一个小写字母串,回答分别把每个位置上的字符替换为'#'后的本质不同的子串数. 题解 首先横 ...

  2. 构建SSH服务

    什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录.如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露.最 ...

  3. 20165223 《JAVA程序设计》第四周学习总结

    20165223 <JAVA程序设计>第四周学习总结 教材学习内容总结 第五章要点 子类与继承 成员变量的隐藏和方法重写 super关键字 继承与多态 abstract类与abstract ...

  4. 【转】MySQL常见错误代码及代码说明参考

    Mariadb文档:https://mariadb.com/kb/zh-cn/mariadb/ MySQL文档:https://dev.mysql.com/doc/refman/8.0/en/ 100 ...

  5. empty() 与 html("") 的区别

    empty,首先循环给后代元素移除绑定.清除jquery给此dom的cache,然后循环removeFirstChild. 而html(''),则是简单暴力的设置innerHTML = ''; 查看文 ...

  6. Linux下无法运行Color picker

    ➜ ~ com.github.ronnydo.colorpicker com.github.ronnydo.colorpicker: error while loading shared librar ...

  7. django(八)之数据库表的一对多,多对多表-增删改查

    单表操作 表记录的添加 方式一: Book() b=Book(name="python基础",price=99,author="yuan",pub_date=& ...

  8. [LNOI2014]LCA(树链剖分+线段树)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3626 题解:看到LCA,我们可以直接想到这题的正解不是LCA!(LCA只能得20分,还要 ...

  9. 对C# .Net4.5异步机制测试

    static void Main(string[] args) { Test(); // 这个方法其实是多余的, 本来可以直接写下面的方法 // await GetName() // 但是由于控制台的 ...

  10. Unity 物体移动的理解

    Unity通过内置的Input类获取外部输入,具体查看: Editor---Project Setting---Input,常见的输入比如:Vertical.Horizontal.Fire1.Jump ...