位置: IT常识 - 正文

富文本编辑器 ck-editor5 的使用(富文本编辑器和markdown编辑器的区别)

编辑:rootadmin
富文本编辑器 ck-editor5 的使用

推荐整理分享富文本编辑器 ck-editor5 的使用(富文本编辑器和markdown编辑器的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:富文本编辑器和markdown编辑器的区别,富文本编辑器怎么实现,富文本编辑器的图片怎么存储,富文本编辑器怎么实现,富文本编辑器后端存储,富文本编辑器后端存储,富文本编辑器实现,富文本编辑器 css,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在项目中需要用到富文本编辑器,据说ck-editor5很不错,于是就使用它了,不过在期间也遇到了很多问题,这里记录下。

一、引入ck-editor5

文档地址:Predefined builds - CKEditor 5 Documentation

这里有个坑,我最初是根据文档执行下面的npm命令下载的,最后捣腾了半天发现里面功能不全,就是一个简单版本的ck-editor

所以不推荐使用

npm install --save @ckeditor/ckeditor5-build-classic

推荐引入方式:

 自定义配置自己所需要的功能生成build文件然后在项目中引入

自定义配置地址:CKEditor 5 Online Builder | Create your own editor in 5 steps

1. 选择一个自己喜欢的风格 - 这里我选择第一个 

2. 添加自己所需要的功能 - 部分功能可能收费 - 选择免费的就可以(标签上带图标的收费 - 猜测)

3.  调整工具栏的位置 - 就算这里位置调错也没事,之后也可以在代码中修改

 4. 选择一种语言 进行下一步

富文本编辑器 ck-editor5 的使用(富文本编辑器和markdown编辑器的区别)

 5. 最后开始生成代码文件就自定义完成了

 6. 最后下载生成的文件

 二、在项目中引入ck-editor5

下载出来的文件中build是刚刚配置完成后打包后的文件

如果需要重新调整工具栏的位置 - 只需要改变这边代码的顺序然后执行npm命令

npm install  npm run build 就能重新生成一个新的build文件

将下载下来文件中的build文件放到自己的项目中

 三、在项目中使用

1. 如果添加了上传图片的功能则需要写一个上传文件的类(这里是也是百度了许久得出的答案)

 创建一个 UploadAdapter.js 文件,代码如下:

/** * 配合ckeditor编辑器的上传类 * */export default class UploadAdapter { // 加载器 #loader; // 上传的地址 #uploadFileUrl = ""; /** 构造方法 */ constructor(loader) { this.loader = loader; } /** 上传方法 */ upload() { this.loader.file.then(res => { console.log(res) }); } /** 中止上传过程方法 */ abort() {}}

 2. 最后一步,使用,直接上代码

我这里是用vue3的,这里获取到的editor对象不能与reactive和ref有关联,单独放在外面就好,不需要响应式!

<template><div><div id="ck-editor"></div><button @click="handleClick">获取内容</button></div></template><script lang="ts">import { defineComponent, reactive, toRefs, onMounted, toRaw } from 'vue';import UploadAdapter from './UploadAdapter.js';export default defineComponent({setup() {const state = reactive({});let editor: any = null;onMounted(() => {(window as any).ClassicEditor.create(document.getElementById("ck-editor")).then((_editor: any ) => {_editor.plugins.get('FileRepository').createUploadAdapter = (loader: any) => {return new UploadAdapter(loader);};editor = _editor;})})const handleClick = () => {console.log(editor.data.get())}return {...toRefs(state),handleClick,} }});</script>

四、最后执行代码  - 点击按钮后就能拿到想要的数据了😀

本文链接地址:https://www.jiuchutong.com/zhishi/295271.html 转载请保留说明!

上一篇:Vue--Router--解决多路由复用同一组件页面不刷新问题(vue-router query)

下一篇:Web应用程序的身份验证:Session认证、Token认证(web应用程序的主要组成部分)

  • 家用中央水处理系统(家用中央水处理系统)(家用中央水处理设备品牌)

    家用中央水处理系统(家用中央水处理系统)(家用中央水处理设备品牌)

  • 抖音私信已读怎么关闭(抖音私信已读怎么关闭苹果手机)

    抖音私信已读怎么关闭(抖音私信已读怎么关闭苹果手机)

  • 腾讯视频竖屏怎么调成横屏(腾讯视频竖屏怎么变横屏)

    腾讯视频竖屏怎么调成横屏(腾讯视频竖屏怎么变横屏)

  • 红米k40和K40pro区别有哪些(红米k40和k40pro区别那个值得购买)

    红米k40和K40pro区别有哪些(红米k40和k40pro区别那个值得购买)

  • 快手极速版一天能提现几次(快手极速版一天金币上限是多少)

    快手极速版一天能提现几次(快手极速版一天金币上限是多少)

  • iphone骚扰拦截怎么弄(苹果手机的骚扰拦截)

    iphone骚扰拦截怎么弄(苹果手机的骚扰拦截)

  • wps横线怎么打出来再填字上去(wps横线怎么打出来)

    wps横线怎么打出来再填字上去(wps横线怎么打出来)

  • 店铺没流量没访客怎么办(店铺没流量没访问怎么办)

    店铺没流量没访客怎么办(店铺没流量没访问怎么办)

  • 抖音店铺保证金多少(抖音店铺保证金在哪里看)

    抖音店铺保证金多少(抖音店铺保证金在哪里看)

  • nova7pro耳机插口在哪(nova7pro耳机插口在哪视频)

    nova7pro耳机插口在哪(nova7pro耳机插口在哪视频)

  • 6s跟7有什么区别(6s跟7有什么区别手机壳一样吗)

    6s跟7有什么区别(6s跟7有什么区别手机壳一样吗)

  • 华为p40电池能用多久(华为p50pro电池不耐用怎么回事)

    华为p40电池能用多久(华为p50pro电池不耐用怎么回事)

  • 小米充电宝和红米充电宝有什么区别(小米充电宝红米手机可以用吗)

    小米充电宝和红米充电宝有什么区别(小米充电宝红米手机可以用吗)

  • 机械快门和电子快门的区别(机械快门和电子前帘快门的区别)

    机械快门和电子快门的区别(机械快门和电子前帘快门的区别)

  • 聊天记录删了能迁移吗(聊天记录删了能不能找回来)

    聊天记录删了能迁移吗(聊天记录删了能不能找回来)

  • 支付宝账号怎么查(支付宝账号怎么看到完整号码)

    支付宝账号怎么查(支付宝账号怎么看到完整号码)

  • 摄像头内存卡怎样观看(摄像头内存卡怎么安装视频教程)

    摄像头内存卡怎样观看(摄像头内存卡怎么安装视频教程)

  • 手机虎牙私信在哪里看(虎牙手机私信在哪)

    手机虎牙私信在哪里看(虎牙手机私信在哪)

  • vjvj是什么牌子手机(jvjow是什么牌子)

    vjvj是什么牌子手机(jvjow是什么牌子)

  • 手机steam怎么激活cdk(手机steam怎么激活码)

    手机steam怎么激活cdk(手机steam怎么激活码)

  • cpu主频多少合适(cpu主频多少合适手机)

    cpu主频多少合适(cpu主频多少合适手机)

  • 微信删除的人在哪里找(微信删除的人在朋友圈的点赞还在)

    微信删除的人在哪里找(微信删除的人在朋友圈的点赞还在)

  • 手机怎么开直播打游戏(虎牙手机怎么开直播)

    手机怎么开直播打游戏(虎牙手机怎么开直播)

  • 微信号绑定的手机号不用了怎么办(微信号绑定的手机号解绑了,微信还能登录吗)

    微信号绑定的手机号不用了怎么办(微信号绑定的手机号解绑了,微信还能登录吗)

  • 【语义分割】数据增强方法(原图与标签同时扩增)(语义分割入门教程)

    【语义分割】数据增强方法(原图与标签同时扩增)(语义分割入门教程)

  • Java开发入门①(java开发从入门到精通)

    Java开发入门①(java开发从入门到精通)

  • 财税大管家客服电话
  • 进出口税则是什么意思
  • 其他应付款贷方负数怎么调整
  • 建筑公司多个项目,增值税收入确认
  • 增值税专用发票可以开电子发票吗
  • 收入支出结余公式原理
  • 建筑工程公司收入成本怎么结转
  • 印花税购销合同计税金额怎么算
  • 企业承担的法律责任有哪些保险
  • 商业保理公司票据贴现账务处理
  • 分公司注销存货处理
  • 企业微信收款如何同步给别人
  • 联通租赁官网
  • 特别纳税调整后 需要更正申报吗
  • 事业单位存货盘盈
  • 固定资产报废残料收入的账务处理
  • 附税分录怎么做?
  • 我们公司春节发工资英文
  • 不征税的政府补助如何开票
  • 预提费用多少
  • 抵扣发票勾选到哪个科目
  • 个税7月申报7月怎么填
  • 缴纳房产税怎么办理登记手续
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 电子银行汇票 票据承兑
  • 修改系统帐户用什么软件
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 哪些可以作为原始凭证
  • 房地产公司收到预售款缴纳印花税吗
  • vue实现返回顶部
  • php对象是什么类型的数据
  • web2.0核心
  • 用友软件年度结转操作步骤
  • 购买图书可以开增值税专票么?
  • 加油票发票抬头开错了
  • 招待费住宿费专票
  • node运行vue项目
  • 银行手续费和利息会计分录
  • 现金销售收入是什么意思
  • 个人缴纳社保部分怎么算
  • 其他应收款增加会计分录
  • 物流辅助服务属于什么科目
  • 属于原始凭证的有( )
  • 微信转账如何处理退回去
  • 小规模企业房产税减按50%
  • 公司对员工的罚款有什么标准
  • 突然收到财付通转出的钱
  • 预付款已经开了发票未到货要怎么做账
  • 暂估入库成本处理
  • 会计做假账的果报
  • 主营业务收入包括哪些内容
  • 新成立的公司都是小微企业吗
  • sql数据库修改数据语句
  • Linux下Mysql5.7.19卸载方法
  • u盘怎么装win7系统步骤
  • CentOS安装配置adb环境
  • Windows XP英文版序列号
  • mac怎么安装安装包
  • linux ping命令的用法
  • linux指令系统
  • Win10怎么添加游戏
  • cocos2dx在暂停某些元素后导致crash问题
  • opengl vs2017
  • 牛叉叉旗舰店没有了改名成啥了
  • jquery使用jsonp
  • python 处理mp3
  • jquery怎么获取
  • cmd新建
  • python开发者文档
  • javascript web开发
  • jquery如何做登录
  • mysql里多表查询语句怎么写
  • 关于python整数类型
  • python仿站软件官网
  • 如何查询发票代码和发票号码
  • 如何查询以前月份发票超限量的申请
  • 国家税务局扬州
  • 国家税务总局跨区迁移规定
  • 滴灌带设备一套多少钱
  • 河南濮阳市供电公司何文中个人简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设