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

  • 怎么取消微信刷脸设置(怎么取消微信刷脸解锁功能)

    怎么取消微信刷脸设置(怎么取消微信刷脸解锁功能)

  • 萌狗视频为什么会闪退(为什么狗狗视频)

    萌狗视频为什么会闪退(为什么狗狗视频)

  • 华为手机怎么把两张图片合成一张(华为手机怎么把旧手机导入新手机)

    华为手机怎么把两张图片合成一张(华为手机怎么把旧手机导入新手机)

  • sm-g9650/ds是什么版本

    sm-g9650/ds是什么版本

  • 抖音显示在线时间准确吗(抖音显示在线时间,两天以上就不显示了吗)

    抖音显示在线时间准确吗(抖音显示在线时间,两天以上就不显示了吗)

  • 三星手机怎么调微信视频美颜(三星手机怎么调手写)

    三星手机怎么调微信视频美颜(三星手机怎么调手写)

  • ddr4开启xmp后无法启动(ddr4 xmp)

    ddr4开启xmp后无法启动(ddr4 xmp)

  • 华为bln-tl10是什么型号手机(华为blntl10什么机型)

    华为bln-tl10是什么型号手机(华为blntl10什么机型)

  • 多闪和抖音是同步的吗(多闪和抖音的区别下载安装)

    多闪和抖音是同步的吗(多闪和抖音的区别下载安装)

  • thinkpad键盘上的红点有什么用(thinkpad键盘上的小方框)

    thinkpad键盘上的红点有什么用(thinkpad键盘上的小方框)

  • 单主机是什么意思(电脑单主机是什么意思)

    单主机是什么意思(电脑单主机是什么意思)

  • 华为性能模式提升大吗(华为性能模式提高多少性能)

    华为性能模式提升大吗(华为性能模式提高多少性能)

  • 手机耗电快了怎么办(手机耗电快了怎么解决)

    手机耗电快了怎么办(手机耗电快了怎么解决)

  • 多任务操作系统是指什么(多任务操作系统和多道批处理系统)

    多任务操作系统是指什么(多任务操作系统和多道批处理系统)

  • 支付宝里面怎么添加朋友(支付宝里面怎么查婚姻状况)

    支付宝里面怎么添加朋友(支付宝里面怎么查婚姻状况)

  • 桌面歌词怎么设置酷狗(桌面歌词怎么设置网易云)

    桌面歌词怎么设置酷狗(桌面歌词怎么设置网易云)

  • 手机自动录音怎么取消(手机自动录音怎么弄)

    手机自动录音怎么取消(手机自动录音怎么弄)

  • p30pro有3d结构光吗(华为p30pro支持3d结构光解锁吗)

    p30pro有3d结构光吗(华为p30pro支持3d结构光解锁吗)

  • 微信的草稿箱在哪里看(微信的草稿箱在哪里可以找到)

    微信的草稿箱在哪里看(微信的草稿箱在哪里可以找到)

  • vivoy51权限管理在哪(vivoy55a权限管理在哪里)

    vivoy51权限管理在哪(vivoy55a权限管理在哪里)

  • window遇到问题需要在1分钟内重新启动(window遇到问题需要重启)

    window遇到问题需要在1分钟内重新启动(window遇到问题需要重启)

  • 在windows桌面上双击计算机图标可以(在WINDOWS桌面上删除一个快捷方式图标说法正确的是)

    在windows桌面上双击计算机图标可以(在WINDOWS桌面上删除一个快捷方式图标说法正确的是)

  • pentium是什么系统(pentium iv)

    pentium是什么系统(pentium iv)

  • 华为mate30会是鸿蒙系统吗(华为mate30会搭载鸿蒙吗)

    华为mate30会是鸿蒙系统吗(华为mate30会搭载鸿蒙吗)

  • 手机谷歌应用商店打不开(手机谷歌应用商店怎么下载)

    手机谷歌应用商店打不开(手机谷歌应用商店怎么下载)

  • Windows 10无线网络连接经常掉线怎么办(windows10无线网卡怎么连接无线网)

    Windows 10无线网络连接经常掉线怎么办(windows10无线网卡怎么连接无线网)

  • 自然人税收管理系统残疾人申报
  • 增值税发票综合服务平台怎么下载
  • 盖了骑缝章的合同怎么写
  • 支付给法律顾问的钱
  • 税控盘维护费280多久可以抵扣
  • 建筑劳务公司税负率多少才合适
  • 房地产公司支付工程款账务处理
  • 进项发票已经抵扣怎么做退回处理
  • 背书出去的票据信息在哪里查询
  • 企业改制后职工有几项补偿
  • 工程价款是什么意思
  • 土地增值税清算报告
  • 外贸企业申报出口退税商品名称可以改吗
  • 调出进程管理器
  • 工程施工怎么结转到成本里
  • 每月计提的工资包含社保吗
  • 配股的基本含义是什么
  • 税点款怎么算
  • mac电脑修改dns
  • 如何给电脑重装系统教程
  • php中md5函数
  • php示例代码大全
  • 长期借款业务会亏损吗
  • 固定资产减少的账务处理
  • 如何将tomcat卸载干净
  • 无形资产法
  • 场外期权怎么交税
  • 新建利润表
  • 预收账款多好还是少好
  • 深入理解jvm第三版pdf百度云
  • 增值税发票遗失可以补开吗
  • mysql select语句操作实例
  • 注销营业执照的app
  • 买下土地
  • 再保险业务范围
  • 内账应付账款怎么做账
  • 车辆处置如何缴纳企业所得税
  • 跨年度退货账务处理
  • 迟到扣发工资
  • 汇算清缴缴纳的所得税怎么做账
  • 公司汽车租赁开什么税目
  • 银行代扣水电费发票到哪里打
  • 股东的投资款可以直接私人银行卡转账吗
  • 跨年跨月发票账务处理
  • 预算会计年末如何结账
  • 票据的提示承兑期限是什么意思
  • sql server数据库正在恢复
  • Win7 64位 mysql 5.7下载安装常见问题小结
  • Win10系统任务栏一直转圈
  • windows8如何安装
  • win10警告
  • windows资源管理器
  • win7还原系统怎么还原
  • centos5.6
  • ubuntu adb找不到设备
  • ubuntu 18.04怎么用
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • 苹果发布新机老款能降多少
  • win7还原按钮
  • win7系统怎么设置电源
  • Linux下将Mysql和Apache加入到系统服务里的方法
  • 导演都有什么分类
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • jquery移动端ui
  • nodejs yield
  • python列表讲解
  • node js 前端
  • array 和list
  • javascript函数大全
  • javascript命名空间
  • div怎么求
  • 安卓怎样从旧手机把联系人导入新手机
  • 医院缴纳什么税
  • 广告业发票税率是多少 可以抵扣多少
  • 供暖配套费
  • A级纳税人和一般纳税人区别
  • 耕地占用税减免税范围包括
  • 北京车过户到廊坊标准
  • 青岛个人所得税咨询电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设