kind富文本编辑器_在VueJs中集成UEditor 富文本编辑器

988bc7e0683a37065f1b6285b4e46401.png

来源 | http://www.mshady.com/archives/378

在vue的项目中遇到了需要使用富文本编辑器的需求,在github上看了很多vue封装的editor插件,很多对图片上传和视频上传的支持并不是很好,最终还是决定使用UEditor。这类的文章网上有很多,我进行了摸索、手写代码、汇总、排版,形成了这篇文章。

下载对应的UEditor源码

首先,去官网上下载UEditor的源码,根据你后台语言的不同下载对应的版本(php、Asp、.Net、jsp)下载地址:http://ueditor.baidu.com/website/download.html下载之后,把资源放到 /static/ue/ 静态目录下。文档结构如下:16883960ed6f4db62faadb4c456976c4.png

(我把UEditor放到了static静态目录下面,这里的文件不会被webpack打包,当然你也可以选择性地放进src中)

编辑 UEditor 编辑器 配置文件

我们打开 ueditor.config.js,修改其中的window.UEDITOR_HOME_UR配置,如下:

window.UEDITOR_HOME_URL = "/static/UE/";     //指定编辑器资源文件根目录var URL = window.UEDITOR_HOME_URL || getUEBasePath();

ueditor.config.js文件有很多配置,可以在这里进行一些初始化的全局配置,比如编辑器的默认宽高等:

,initialFrameWidth:1000  //初始化编辑器宽度,默认1000,initialFrameHeight:320  //初始化编辑器高度,默认320

其他的参数配置,在该文件中有详细列出,或者参考官方文档 http://fex.baidu.com/ueditor/

将编辑器集成到系统中

打开 /src/main.js 文件,插入下面的代码:

//ueditorimport '../static/UE/ueditor.config.js'import '../static/UE/ueditor.all.min.js'import '../static/UE/lang/zh-cn/zh-cn.js'import '../static/UE/ueditor.parse.min.js'

开发公共组件 UE.vue

我们在 /src/components/ 目录下创建 UE.vue文件,作为我们的编辑器组件文件。
下面代码提供简单功能,具体使用根据需求完善该组件即可。

        export default {        name: 'ue',        data () {            return {                editor: null            }        },        props: {            value: '',            config: {}        },        mounted () {            this.editor = window.UE.getEditor('editor', this.config);            this.editor.addListener('ready',  () => {                this.editor.setContent(this.value)            })        },        methods: {            getUEContent () {                return this.editor.getContent()            }        },        destroyed () {            this.editor.destroy()        }    }
组件暴露了两个接口:
value是编辑器的文字config是编辑器的配置参数

在其他页面中使用该组件

简单地创建一个需要UEditor的页面,再该页面中使用刚才封装好的UE.vue组件:
    
显示编辑器内容
{{dat.content}}
import Uediter from '@/components/UE.vue'; export default { data () { return { dat: { content: '' }, ueditor: { value: '编辑器默认文字', config: { initialFrameWidth: 800, initialFrameHeight: 320 } } } }, methods: { returnContent () { this.dat.content = this.$refs.ue.getUEContent() } }, components: { Uediter }, }效果如下:

466a5980c9bcb3ac735e502babe2aa90.png

What's more: 服务端需要做的配置

配置完上述内容后,控制台可能会出现"后台配置项返回格式出错,上传功能将不能正常使用!"的报错。

我们在编辑器中上传图片或者视频,也会出现响应的报错,这是因为没有配置服务器的请求接口,在ueditor.config.js中,对serverUrl进行配置:

// 服务器统一请求接口路径, serverUrl: 'http://172.16.254.49:83/File/UEditor'   //地址管你们后端要去

本文完~

f609d54916438bc3e7fa82d4fee49537.png4331d367be8311f255485db404bdb082.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

彭博社 : 中国稀土——美欧的苦恼

文章来源:彭博社作者:Joe Deaux图片、视频来源:网络编辑:江上波对于那些用于电动汽车、风力涡轮机等领域的稀有原材料,美国和欧洲提高产量、降低对中国依赖性的雄心壮志将面临很多障碍,包括更高的成本和环境…

反射应用二:利用反射加配置文件实现多数据库的访问

在上一篇文章中讲解了什么是反射,以及利用反射可以获取程序集里面的哪些内容。在平时的项目中,可能会遇到项目需要使用多种数据库,这篇文章中将会讲解如何利用反射实现访问多种数据库。 项目整体结构如下图所示: 1、Database.Inst…

2020未来科学大奖获奖名单揭晓

来源:高分子科技9月6日上午,2020 年未来科学大奖重磅揭晓,三大奖项获奖者分别为:未来科学大奖生命科学奖获奖者:张亭栋、王振义未来科学大奖物质科学奖获奖者:卢柯未来科学大奖数学与计算机科学奖获奖者&am…

与40mhz信道不兼容设置_物理信道发射功率

先上图与HSDPA有关的三个物理信道HS_SICH(TS2),HS_PDSCH(TS3,4,5),HS_SCCH(TS6).1、 PCCPCH_power:PCCPCH承载BCH,为TS0时隙码道1和码道2的功率之和,以固定功率发射,一般设为30dBm。根据具体无线环境,可以优化设置…

带父节点的平衡二叉树_深入理解(二叉树、平衡二叉树、B-Tree、B+Tree )的区别

一、背景一般说MySQL的索引,都清楚其索引主要以B树为主,此外还有Hash、RTree、FullText。本文简要说明一下MySQL的BTree索引,以及和其相关的二叉树、平衡二叉树、B-Tree,相关的知识网上很多,为了方便自己更快、清楚的了…

2020年中国新基建人工智能产业链全景图深度分析汇总(附完整企业名单)

来源:北京物联网智能技术应用协会“新基建”是与传统基建相对应,结合新一轮科技革命和产业变革特征,面向国家战略需求,为经济社会的创新、协调、绿色、开放、共享发展提供底层支撑的具有乘数效应的战略性、网络型基础设施。其中“…

Word设置子标题跟随上级标题变化

1 先看看结果吧,结果可实现子标题跟随上级标题变动 2 设置各级标题 2.1 对于1级标题-“标题1”,修改标题样式样式基准:“正文”格式:段落:大纲级别:1级2.2 对于2级标题-“标题2”,修改标题样…

2压缩备份数据库_MySQL数据库备份

前端监控:www.webfunny.cn ;只需要简单几步,就可以搭建一套属于自己的前端监控系统,快来试试吧。(github:webfunny_monitor)一、mysqldump 简介mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 …

人工智能和物联网:智慧城市的交通管理

来源:帮尼资讯当今的智慧城市由不断重塑城市地区的先进技术提供发展驱动力。人工智能和物联网对于世界的运作越来越不可或缺。基于云的服务、物联网、分析平台和许多AI工具正在改变城市居民与环境互动和在环境中出行的方式。纽约市AI咨询和开发机构Blue Orange Digi…

Linux 计划任务

1.计划任务:at一次性计划任务。 (1)/etc/init.d/atd status   #查看at命令是否开启。 (2)yum -y install at     #安装at命令 命令: # 一次性计划任务。命令:at 09:14 /回车    at&g…

李德毅院士:基于驾驶脑的智能驾驶车辆硬件平台架构

来源:中国工程院院刊转自:智车科技导 读: 智能驾驶车辆试验平台是人工智能科学、认知科学、控制科学等多个学科领域的最新理论与实践的成果,也是研究智能驾驶理论与技术的基础。不同智能驾驶试验平台的传感器型号、数量、安装位置…

jdk+Tomcat环境搭建

jdk安装与环境变量配置测试Java是否安装好,可以利用cmd命令提示符进行测试。在界面中输入Java,然后回车;得到下图所示的内容,说明安装成功了,可以进行环境变量配置了。进行环境变量配置,首先新建环境变量&a…

有关博弈人机混合智能的再思考

来源:人机与认知实验室【博弈智能研究是一个领域,不是一个学科,我们必须要用不同的方法论,从不同的角度来研究游戏,方法论、角度越多,博弈智能研究就会做得越好。】博弈智能是一种涉及感性(尤其…

邬贺铨:工业互联网的网络技术

来源:工业互联网产业联盟在2020工业互联网大会开幕式上,中国工程院院士邬贺铨发表题为《工业互联网的网络技术》的主旨演讲,从工业互联网物理层技术、链路层技术、网络层技术三个方面,对现有通信网络如何满足工业互联网高速发展要…

无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常

统一返回值在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。比较通用的返回值格式如下:public class Result { // 接口调用成功或者…

什么是边缘计算(Edge AI)?

来源:万物智能视界边缘AI发源于边缘计算。边缘计算也称为边缘处理,是一种将服务器放置在本地设备附近网络技术, 这有助于降低系统的处理负载,解决数据传输的延迟问题。这样的处理是在传感器附近或设备产生数据的位置进行的,因此称…

VUE全局api

一、什么是全局API? 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如我们今天要学习的指令Vue.directive。说的简单些就是,在构造器外部用Vue提供给我们的API函数来…

美国运通使用AI技术检测欺诈行为 增强安全性

来源丨Forbes编译丨科技行者多年以来,美国运通一直是人工智能与认知技术领域的领导者。作为坐拥有庞大忠实客户群体的全球金融服务机构,保障客户账户安全一直是运通职能的重中之重。在很长一段时间里,发现并制止欺诈行为一直是美国运通公司的…

未来趋势?通过无线技术管理汽车电池,可消除90%物理布线

电动汽车的电池寿命要求远比手机电池要高。来源 | 雷锋网作者 | 伍文靓雷锋网按,当智能手机中的电池损耗殆尽,无法满足正常使用的续航体验时,用户往往会选择换一台新的设备,以此来解决问题。这是十分常规的操作。然而&#xff0c…

RF MEMS开关时代将开启?

来源:内容编译自「IEEE」,谢谢。二十年前,专门研究射频电路的工程师设想了一种“理想的开关”。这种开关“打开”时,它将具有超低电阻,“关闭”时将具有超高电阻等等。它体积小巧,快速,易于制造…