vue中使用ueditor富文本编辑器


Posted in Javascript onFebruary 08, 2018

最近在做后台管理系统的时候遇到要使用富文本编辑器。最后选择了ueditor,我的项目使用 vue+vuex+vue-router+webpack+elementUI的方案完成框架的搭建,

 1、下载UEditor官网最新的jsp版本的包,下载完成解压之后得到一个utf8-jsp的文件夹,里面包含的内容如下:

vue中使用ueditor富文本编辑器vue中使用ueditor富文本编辑器

2、将这个文件夹改名为ueditor,并且移入自己项目中的static文件夹下,修改ueditor.config.js文件夹中的内容,如下图:

vue中使用ueditor富文本编辑器vue中使用ueditor富文本编辑器

3、编写子组件

<template>
 <div :id="id" type="text/plain"></div>
</template>
<script>
 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'
 export default {
 name: 'UE',
 data() {
 return {
 editor: null
 }
 },
 props: {
 defaultMsg: {
 type: String,
 default: '请输入内容'
 },
 config: {
 type: Object
 },
 id: {
 type: String,
 default: `ue${Math.random(0, 100)}`
 }
 },
 mounted() {
 this.$nextTick(() => {
 this.editor = UE.getEditor(this.id, this.config); // 初始化UE
 this.editor.addListener("ready", () => {
  this.editor.execCommand('insertHtml', this.defaultMsg);
  this.editor.focus() // 确保UE加载完成后,放入内容。
 })
 })
 },
 methods: {
 getUEContent() { // 获取内容方法
 return this.editor.getContent()
 },
 clearContent() { // 清空编辑器内容
 return this.editor.execCommand('cleardoc');
 },
 },
 beforeDestroy() {
 // 组件销毁的时候,要销毁 UEditor 实例
 if (this.editor !== null && this.editor.destroy) {
 this.editor.destroy();
 }
 }
 }
</script>
<style scoped></style>

4、在父组件中使用

<UE :config="configEditor" :id="ue1" ref="ue" :defaultMsg="val"></UE>

5、弄好之后,上传图片会提示后端配置项http错误,文件上传会提示上传错误。这里提别申明一点,ueditor在前端配置好后,需要与后端部分配合进行,然后将配置ueditor.config.js 里的serverUrl的前缀改陈你自己的后端访问的请求路径地址

serverUrl: "统一请求地址"

总结

以上所述是小编给大家介绍的vue中使用ueditor富文本编辑器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
js解决软键盘遮挡输入框的问题分享
Dec 19 Javascript
理顺8个版本vue的区别(小结)
Sep 17 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
全网小程序接口请求封装实例代码
Nov 06 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 #Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 #Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 #Javascript
web前端页面生成exe可执行文件的方法
Feb 08 #Javascript
ajax前台后台跨域请求处理方式
Feb 08 #Javascript
详解自定义ajax支持跨域组件封装
Feb 08 #Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 #Javascript
You might like
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python中dict()的高级用法实现
2019/11/13 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
英国名牌男装店:Standout
2021/02/17 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
怀念母亲教学反思
2014/04/28 职场文书
C++程序员求职信
2014/05/07 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
2014年度工作总结报告
2014/12/15 职场文书
自主招生英文自荐信
2015/03/25 职场文书
导游词之清晏园
2019/11/22 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
SQL Server Agent 服务无法启动
2022/04/20 SQL Server