位置: 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应用程序的主要组成部分)

  • 支付宝跑赢多少基民在哪看(支付宝跑赢多少基友是真的)

    支付宝跑赢多少基民在哪看(支付宝跑赢多少基友是真的)

  • 闲鱼别人付款了,我关闭交易有影响吗(闲鱼别人付款了我不想卖了怎么办)

    闲鱼别人付款了,我关闭交易有影响吗(闲鱼别人付款了我不想卖了怎么办)

  • 知乎是阿里的吗(知乎被阿里投资了吗)

    知乎是阿里的吗(知乎被阿里投资了吗)

  • 华为录制屏幕快捷键是什么(华为录制屏幕快捷键在哪)

    华为录制屏幕快捷键是什么(华为录制屏幕快捷键在哪)

  • 手机有信号但是别人打不进来什么原因(手机有信号但是别人打提示已关机)

    手机有信号但是别人打不进来什么原因(手机有信号但是别人打提示已关机)

  • 抖音移除粉丝还能再关注吗(抖音移除粉丝还能发私信吗)

    抖音移除粉丝还能再关注吗(抖音移除粉丝还能发私信吗)

  • 美篇可以加音频吗(美篇可以加音频吗怎么弄)

    美篇可以加音频吗(美篇可以加音频吗怎么弄)

  • 华为电脑鼠标没反应是什么原因啊(华为电脑鼠标没电了)

    华为电脑鼠标没反应是什么原因啊(华为电脑鼠标没电了)

  • 平滑处理fxaa开不开(平滑处理fxaa有什么用)

    平滑处理fxaa开不开(平滑处理fxaa有什么用)

  • 爱奇艺会员怎么授权给别人(爱奇艺会员怎么共享给别人登录)

    爱奇艺会员怎么授权给别人(爱奇艺会员怎么共享给别人登录)

  • 抖音发私信有限制吗(抖音私信数量限制与什么有关)

    抖音发私信有限制吗(抖音私信数量限制与什么有关)

  • iosqq金豆怎么充值(qq金豆充值记录哪里能看到)

    iosqq金豆怎么充值(qq金豆充值记录哪里能看到)

  • qq击掌什么意思(qq击掌失败是怎么回事)

    qq击掌什么意思(qq击掌失败是怎么回事)

  • wps文档如何快速查找(wps文档如何快速查找想要内容)

    wps文档如何快速查找(wps文档如何快速查找想要内容)

  • oppo呼吸灯不亮怎么办(oppo呼吸灯不亮了怎么设置)

    oppo呼吸灯不亮怎么办(oppo呼吸灯不亮了怎么设置)

  • 怎么把步数同步到趣步(怎么把步数同步到桌面)

    怎么把步数同步到趣步(怎么把步数同步到桌面)

  • 如何查看被销毁的闪照(如何查看被销毁的文件)

    如何查看被销毁的闪照(如何查看被销毁的文件)

  • iphonexr有没有3dtouch

    iphonexr有没有3dtouch

  • 西瓜视频怎么取消收藏(西瓜视频怎么取名字才能吸引人?)

    西瓜视频怎么取消收藏(西瓜视频怎么取名字才能吸引人?)

  • 微信红包为啥要绑定银行卡(微信红包为啥要绑定银行卡才能领)

    微信红包为啥要绑定银行卡(微信红包为啥要绑定银行卡才能领)

  • 小米手环3如何恢复出厂(小米手环3如何开机)

    小米手环3如何恢复出厂(小米手环3如何开机)

  • 三星手机如何投屏到电视(三星手机如何投屏到ipad)

    三星手机如何投屏到电视(三星手机如何投屏到ipad)

  • 自定义修改el-talbe show-overflow-tooltip的样式(自定义修改器)

    自定义修改el-talbe show-overflow-tooltip的样式(自定义修改器)

  • 城市维护建设税怎么做分录
  • 员工出差车费如何报销
  • 小微企业城建税及附加减半
  • 职工教育经费中其他费用包括
  • 技术服务税率是多少 现金
  • 小规模纳税人无进项票怎么办
  • 费用的增加会减值吗
  • 2020年减免水利基金会计分录
  • 物业公司预收的物业费一次性申报还是分期申报
  • 增值税认证未认证是什么意思
  • 现在地税发票还要交税吗
  • 购买设备属于经营性现金流出吗
  • 个人买卖黄金如何缴税
  • 畅捷通t3怎么增加新的会计年度
  • 跨年度的房租发票怎么做账
  • 技术服务费进项发票怎么做分录
  • 收到投标保证金利息会计分录
  • 小规模纳税人确认收入时要确认税吗
  • 库存现金的主要内容有哪些
  • 房屋租赁收入确认条件新准则
  • 教你如何在白桦树上采集桦树汁
  • 笔记本电脑如何恢复出厂系统
  • 上市公司发行股票会计分录
  • 普通发票主营业务收入销项负数发票怎么做账
  • 代扣代缴个人所得税账务处理
  • pc direct
  • windows10记事本
  • 跨年度发票的发票要报销应该怎么办
  • 收入汇缴账户可以冻结吗
  • 股东分红个人所得税怎么算
  • vue3使用vueup/vue-quill富文本、并限制输入字数
  • php imagettftext()函数
  • 呆账核销分录
  • 扣缴单位无有效的税费种认定信息
  • php面向对象的三大特征
  • 文化事业建设费计入什么科目
  • 个体工商户可以给自己交社保吗
  • 小规模纳税人出租不动产税率是5%还是3%
  • 农民工工资专用账户打款比例
  • 带息票据和不带息票据怎么区分
  • 超市小票可以作为证据吗
  • 持有至到期投资科目被取消了吗
  • mysql的索引是什么
  • 一般纳税人作废小规模时开的发票怎么报税
  • 预付款项为什么这么多
  • 公司个人所得税申报操作流程
  • 生产企业购入原材料
  • 股权转让实缴资本4000万如何缴纳
  • 固定资产损失税前扣除备查资料有哪些
  • 不能计入固定资产原值的有
  • 销售退货成本如何计算
  • 专项拨款会计分录
  • 投资利税率计算方法
  • 存货非正常损失进项税额转出分录
  • 发行长期债券计入什么科目
  • 律师费能计入办公费吗合法吗
  • 非营利性组织和营利性组织的区别
  • 其他综合收益是当期损益吗
  • 私产公产企业产
  • 房地产企业资产评估报告
  • c3p0连接池提供了哪些方式来配置连接池的参数
  • Mysql 5.7.19 winx64 ZIP Archive 安装及使用过程问题小结
  • win2008r2下载
  • 关闭 windows
  • win7桌面右键菜单设置
  • fedora下的bridge和nat设置方法
  • Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您解决
  • win7提示计算机内存不足
  • win7ie8和ie11
  • win8注销在哪里
  • bootstrap模态窗口
  • 捉虫趣事作文200字
  • 一篇文章让你彻底读懂德国历史
  • cypress 异步
  • javascript基础笔记
  • 税务稽查追溯时间是什么意思
  • 四川召开延迟退休座谈会
  • 陕西省税务局发来信息通知
  • 山西电子税务局手机版
  • 半挂牵引车车船税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设