Vue2.0 中使用 CKeditor 富文本编辑器

富文本编辑器:ckeditor(使用ckeditor4-vue) 最近,vue项目中使用了富文本编辑器,经过反复研究,选择了ckeditor,ckeditor分为4和5,我们选的4,网上中文的相关资料比较少,总结一下使用的经验。 官方网站:https://ckeditor.com/ckeditor-4/,里面有下载,文档等,Add-ons里面还有额外的plugin。 构建vue项目 首先使用vue create ckeditor_example_1创建vue项目,因为我们的控件使用了element-ui,因此进入项目先下载一下控件npm install --save el 阅读详情

因业务需求,需要用到富文本编辑器,经过一番调研,最终决定用 CKEditor,因为需要结合 VUE 技术栈进行使用,故而有了这篇博客,以解决 VUE 中使用 CKEditor 的问题。
截止目前(2019-01-01),CKEditor 有两个大的版本:
CKEditor 5:不可用于商业用途,如果使用该版本,下面的内容不需要看,直接可以 npm 安装并使用,详见官方文档 => Rich text editor component for Vue.js
CKEditor 4:可用于商业用途,博客内容主要是介绍这个版本的使用。
参考链接:
Software License Agreement
各大开源协议的比较

  1. 根据需要下载对应的 CKEditor 程序包:https://ckeditor.com/ckeditor-4/download/
  2. 解压程序包到 vue-cli 的静态资源目录 /static 中,如图所示:
    目录结构
  3. 在 index.html 页面引入 ckeditor.js 文件,尽量采用绝对路径引入(刷新页面时,会根据路由相对路径加载该 js 文件,采用相对路径会有时会导致找不到该文件!)
<script src="/static/ckeditor/ckeditor.js" type="text/javascript"></script>
  1. 修改 webpack 配置文件 build/webpack.base.conf.js,内容如下:
module.exports = {
  externals: {
    "CKEDITOR": "window.CKEDITOR"
  }
}
  1. 根据需要创建 CKEditor.vue 组件,内容如下:
<template>
    <div>
        <textarea id="ck-editor" rows="10" cols="80"></textarea>
    </div>
</template>

<script type="text/ecmascript-6">
  import CKEDITOR from 'CKEDITOR';
  export default {
    name: 'editor',
    data() {
      return {};
    },
    mounted() {
      CKEDITOR.replace('ck-editor', {height: '400px', width: '100%', toolbar: 'toolbar_Full'});
      this.editor = CKEDITOR.instances.editor;
    },
    beforeDestroy() {
    },
    computed: {},
    methods: {},
    components: {}
  };
</script>

<style lang="less" rel="stylesheet/less" scoped>

</style>

最后,开启服务,打开浏览器查看效果即可,CKEditor 更多高级用法,参见官方文档:
https://ckeditor.com/docs/ckeditor4/latest/index.html
https://ckeditor.com/docs/ckeditor5/latest/index.html

ckeditor5自定义 vue_CKEditor5 + vue2.0 富文本编辑器 图片上传、highlight等用法 因业务需求,要在 vue2.0 的项目里使用富文本编辑器,经过调研多个编辑器,CKEditor5支持vue,遂采用。因 CKEditor5文档比较少,此处记录下引用和一些基本用法。CKEditor5官网https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.htmlCKEditor5引入有四种编辑器可供下载,根据自... 阅读详情

相关推荐

富文本编辑器:ckeditor(使用官网下载包)

之前,直接使用的ckeditor-vue实现的富文本编辑器,问题主要是使用add-ons里面的plugin比较麻烦,需要自己包装,然后如果想要更改固有的plugin,比如table、tableselection比较麻烦。 于是,为了更方便使用修改plugin,我们采用了第二中方式,从官网下载解压package,直接放到项目里面。 下载 官网地址:https://ckeditor.com/ckeditor-4/download/ 可以根据需要直接选择前三个下载,也可以定制自定义的,如果你想要使用额外的add-

gao_grace的博客 7332

vue2使用自定义ckeditor插件完成富文本编辑器快速集成

1. package.json 下载依赖。2. main.js 注册。3. App.vue 使用。

爱意迷了眼丶的博客 2423

VUE3 引入富文本插件 CKEditor5

vue3的可选择的富文本插件很多,这次的业务需求只是简单的文字加粗,换行等,不需要图片文件等的功能,所以我暂且需要的是简单的富文本编辑器, 查找一些资料,最后选择的CKEditor5,选它是因为它开源,可免费使用到商业用途。之前尝试了tinymce,但是公司不打算申请apikey,所以alert提示框的问题解决不了……具体见文末。

鹤渺的星球 6186

vue2 引入ckeditor富文本

在main.js 注册全局组件。

zhang804633234的专栏 1751

vue3结合ckEditor4富文本编辑器的使用

一、从官网下载我使用的是ck4 下载地址 : https://ckeditor.com/ckeditor-4/download/ 二、将解压好的自定义文件夹放到vue-cli搭好的public中 三、这里需要在index.html引入ck的js代码 四、创建ck 公用组件 我这里起名字ckEditor文件下的index.vue <template> <div> <textarea :id="id" name="content"></textarea&g

swagLi的博客 3220

ckeditor 自定义上传图片

ckeditor 自定义上传图片 可以自定义上传图片按钮,源码,

通过ckeditor组件在vue2中实现上传图片

2,下载sdk,https://ckeditor.com/ckeditor-5/online-builder/#,打开这个地址,配完就可以下载。3,启动sdk,运行npm install ,npm run build,在build文件夹下就有一个ckeditor.js。1,配置图片上传,其实就是imageUpload这个插件,首先在组件ckeditor添加属性config。直接将这个js放到我们的项目public下,通过script引入即可。5,在我们的组件中引入即可,这样上传图片就完成了,整体代码。

Heartnottowake的博客 1219

CKEditor整合上传图片功能,绝对能用

这个一款破解后的富文本编辑器,功能齐全,集成图片管理上传功能!

vue2集成ckeditor5

ckeditor5官方提供了不同的编辑器类型,本文只介绍classic类型。 最简方式:ckeditor5-build-classic 最简方式是引入ckeditor5-build-classic组件,但是富文本只包含最基础的功能,可能不满足使用需求。且当用户在ckeditor5-build-classic组件基础上添加其他组件时,会报重复引入错误。因此建议使用第二种方法。 <template> <div id="app"> <ckeditor

Wangzx的博客 5975

Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

使用Python、Selenium实现问卷星自动填写,内含适配个人问卷的方法。

DaenCode的博客 3837

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。用几个实际的例子对大Key的特征进行描述:● 一个String类型的Key,它的值为5MB(数据过大); ● 一

weixiaohuai的博客 3万+

CKEditor5 + vue2.0 自定义图片上传、highlight、字体等用法

  因业务需求,要在 vue2.0 的项目里使用富文本编辑器,经过调研多个编辑器,CKEditor5支持vue,遂采用。因 CKEditor5文档比较少,此处记录下引用和一些基本用法。 CKEditor5官网 https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html CKEditor5...

weixin_34249678的博客 1262

Mediapipe入门——搭建姿态检测模型并实时输出人体关节点3d坐标(2024.1.4更新)

Mediapipe入门,利用mediapipe搭建人体整体检测模型,并输出右手21个关节点的坐标;mp_holistic.Holistic函数理解,mp_holistic.Holistic.process函数理解;mp.solutions.drawing_utils.draw_landmarks函数理解;Mediapipe实时姿态估计,3d骨架铰接图,matplotlib和Mediapipe绘图

kalakalabala的博客 6万+

军工系统CKEditor富文本工具需要哪些格式保留插件?

作为项目技术负责人,针对多格式文档处理需求,设计以下技术方案:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;文档导入前端Vue2格式解析模块样式保留引擎图片提取服务分片上传组件PHP后端阿里云OSSMySQL元数据。

alisky119的博客 396

vivado运行时报错 license文件更新操作

vivado使用:SYNTHESIS->Run Synthesis 时报错 [Common 17-345] A valid license was not found for feature ‘Synthesis’ and/or device ‘xc7vx485t’. Please run the Vivado License Manager for assistance in determiningwhich features and devices are licensed for your sy

qq_44692266的博客 2万+

ADP在线自适应动态规划之持续激励条件

在线自适应动态规划之持续激励条件 在在线自适应动态规划算法中,需要通过满足持续激励条件(Persistent Excitation Condition)保证critic网络权值的收敛性,一般的做法都是在算法初期在输入端引入探测噪声(Probing Noises)来保证数据的丰富性,但是由于在输入端引入噪声会给系统带来一些不好的影响,甚至可能破坏系统的稳定性。因此,出现了一些其他的方法来避免引入探测噪声,受阅读所限,我目前了解两种: Concurrent Learning(CL) Experience Re

qq_43435956的博客 6162

跨平台CKEDITOR如何兼容不同浏览器图片上传到C#.NET?

完整的前端粘贴处理插件:.NET Core微服务(含Swagger文档)存储抽象层:支持本地/云存储无缝切换。

alisky119的博客 422

【QT/C++】事件过滤器之基于重写 eventFilter 方法的多种常见应用场景及实现

Qt事件过滤器通过重写eventFilter方法实现多种实用功能:1)鼠标事件处理(点击全选文本、禁用滚轮、悬停提示);2)键盘事件处理(输入内容限制、快捷键提交);3)焦点事件处理(自动弹出下拉框、实时验证);4)绘图事件处理(自定义控件绘制);5)窗口事件处理(防止意外关闭、尺寸限制)。事件过滤器提供非侵入式的事件处理方案,相比传统子类化方式更灵活,通过installEventFilter安装到目标控件即可实现各种交互增强功能。

yuhuasheng1997的博客 1484

CKEDITOR为何无法完整粘贴WORD文档内容?

完整的前端粘贴处理插件:.NET Core微服务(含Swagger文档)存储抽象层:支持本地/云存储无缝切换。

2501_90646449的博客 1029

uniapp - 解决真机调试报错 request:fail abort statusCode:-1 java.security.cert.CertPathValidatorException: Tr

uni-app,真机调试报错,app端平台,安卓Android,安卓App发布线上报错,打包后接口请求失效了,api接口报错,真机运行安卓app时接口不通且报错,request:failabortstatusCode:-1java.security.cert.CertPathValidatorException:Trustanchorforcertificationpathnotfound.,真机调试,苹果ios真机报错,Uniapp打包到app后报错,uni-app真机调试报错,服务器

🏆 前端领域优质创作者 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

富文本编辑器的使用1——CKEditor5编辑器

在项目中遇到要类似编辑Word表格内容样式的需求,运用了CKEditor5编辑器,可对编辑器里面内容进行编辑

weixin_43259189的博客 1976

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

vue中使用ckeditor5.0

1、安装 npm install --save @ckeditor/ckeditor5-build-decoupled-document 2、使用 // ck富文本编辑器 import CKEditor from '@ckeditor/ckeditor5-vue'; Vue.use(CKEditor); 3、在需要使用富文本的地方 1、头部引入 import '@ckeditor/c...

IT水很深,路还很长 2349

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vue2使用CKEditor 4富文本

CKEditor 4富文本官方说已经不维护了,相当于报废的产品,但是基本的功能还是可以用的,用在vue里面基本没有什么问题网上很多的安装CKEditor 4步骤,但是亲身试用没用直接下载包好用。

qq_60654563的博客 1413

Vue3项目集成CKEditor富文本编辑器,支持代码语法高亮显示

Vue3项目中集成具有扩展功能的CKEditor富文本编辑器,支持代码语法高亮显示!

heshengfu1211的博客 6208

ckeditor vue2_Ckeditor用于Vue.js 2

ckeditor vue2 维克迪克特 (vue-ckeditor) Ckeditor using for Vue.js 2. Ckeditor用于Vue.js 2。 要求 (Requirements) Ckeditor >= 4Ckeditor > = 4 Vue.js >= 2Vue.js > = 2 安装 (Install) CDN (CDN) <sc...

cuk5340的博客 1104
上一篇: 使用 Node.js 搭建 Web 服务器
下一篇: 按字母索引的中国城市名称 json 数据
Robin_zero
博客等级 码龄10年 93粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值