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实现当前输入框高亮显示的方法
Aug 19 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
js禁止表单重复提交
Aug 29 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP面向对象精要总结
2014/11/07 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
setTimeout学习小结
2017/02/08 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
js实现蒙版效果
2020/01/11 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
9种python web 程序的部署方式小结
2014/06/30 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
用Python制作音乐海报
2021/01/26 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
计算机个人求职信范例
2014/01/24 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
年终考核实施方案
2014/05/26 职场文书
秦兵马俑导游词
2015/02/02 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
情况说明书怎么写
2015/10/08 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers