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

  • 让产品变流行的11种方法(让产品变流行的软件)

    让产品变流行的11种方法(让产品变流行的软件)

  • 荣耀30pro+充满电需要多久呢(荣耀30pro充满电会不会自动断电)

    荣耀30pro+充满电需要多久呢(荣耀30pro充满电会不会自动断电)

  • 小米10青春版是屏幕指纹解锁吗(小米10青春版是多少寸的)

    小米10青春版是屏幕指纹解锁吗(小米10青春版是多少寸的)

  • 红米k30pro出厂自带膜吗(红米k30pro出厂设置在哪)

    红米k30pro出厂自带膜吗(红米k30pro出厂设置在哪)

  • 歌词怎么显示在抖音上(歌词怎么显示在屏幕)

    歌词怎么显示在抖音上(歌词怎么显示在屏幕)

  • oppo软件商店打不开怎么办(oppo软件商店打不开)

    oppo软件商店打不开怎么办(oppo软件商店打不开)

  • 微信撤回对方能看到吗(对方微信撤回的内容怎么能复原)

    微信撤回对方能看到吗(对方微信撤回的内容怎么能复原)

  • 抖音怎么看订单信息(抖音怎么看订单有没有运费险)

    抖音怎么看订单信息(抖音怎么看订单有没有运费险)

  • 拼多多揽件超时应该怎么处理(拼多多揽件超时在哪里看)

    拼多多揽件超时应该怎么处理(拼多多揽件超时在哪里看)

  • intel第十代cpu上市时间(第10代cpu)

    intel第十代cpu上市时间(第10代cpu)

  • 苹果6sp手机一直显示耳机模式怎么取消(苹果6sp手机一直是耳机模式怎么办)

    苹果6sp手机一直显示耳机模式怎么取消(苹果6sp手机一直是耳机模式怎么办)

  • 下订单没付款算抢到了吗(下单未付款对卖家有影响吗)

    下订单没付款算抢到了吗(下单未付款对卖家有影响吗)

  • 支付宝音响仅限2g什么意思(支付宝音响l1)

    支付宝音响仅限2g什么意思(支付宝音响l1)

  • 华为双系统的坏处(华为双系统会中毒吗)

    华为双系统的坏处(华为双系统会中毒吗)

  • 淘宝怎么给客服发视频教程(淘宝怎么给客服提交订单)

    淘宝怎么给客服发视频教程(淘宝怎么给客服提交订单)

  • 怎么把软件安装到d盘(怎么把软件安装包拷贝到u盘)

    怎么把软件安装到d盘(怎么把软件安装包拷贝到u盘)

  • 华为耳机麦克风在哪(华为耳机麦克风坏了怎么修)

    华为耳机麦克风在哪(华为耳机麦克风坏了怎么修)

  • ipad有滚动截屏功能吗(ipad有滚动截屏吗)

    ipad有滚动截屏功能吗(ipad有滚动截屏吗)

  • word默认字体是几号字体(word默认字体是等线怎么改)

    word默认字体是几号字体(word默认字体是等线怎么改)

  • 苹果怎么关闭下滑(苹果怎么关闭下滑搜索功能)

    苹果怎么关闭下滑(苹果怎么关闭下滑搜索功能)

  • 京东id在哪里查看(京东id账号在哪里看)

    京东id在哪里查看(京东id账号在哪里看)

  • 拼多多保存的图片在哪(拼多多保存的图片在哪里)

    拼多多保存的图片在哪(拼多多保存的图片在哪里)

  • 荣耀10游戏模式怎么开启(荣耀10游戏模式怎么开)

    荣耀10游戏模式怎么开启(荣耀10游戏模式怎么开)

  • 苹果续订怎么取消(苹果在哪取消续订)

    苹果续订怎么取消(苹果在哪取消续订)

  • 华为时间24小时制怎么设置(华为时间24小时怎么设置)

    华为时间24小时制怎么设置(华为时间24小时怎么设置)

  • 怎样才能防止IP号泄露?(怎样才能防止臭虫在卧室里呢)

    怎样才能防止IP号泄露?(怎样才能防止臭虫在卧室里呢)

  • 发票丢失的税务处罚
  • 船舶吨税范围
  • 无票收入在增值税表中填哪
  • 兼营和混合销售的联系
  • 契税计入税金及附加吗
  • 加计抵减税额账务处理
  • 代开专票收入未超30万税务怎么处理
  • 购入固定资产一次性扣除
  • 融资租赁业务的账务处理
  • 城市维护建设税税率
  • 开具房屋租赁发票税率
  • 增值税专用发票丢失了要怎么处理
  • 关于增值税普通发票情况的函范文
  • 预缴企业所得税怎么做会计分录
  • 房地产土地增值税筹划
  • 对方开增值税普通发票,我方需要做什么呢?
  • 注册资本与注册资金的区别
  • 一般企业利润表格式
  • 税务罚款计入哪个会计科目
  • 利润分配补亏
  • 汇算清缴专项附加扣除去年忘记填的能补填吗?
  • win10为什么每次开机都要输入微软密码
  • 新成立的公司没有社保如何投标
  • 苹果推送最新系统
  • 什么是董事会费
  • PHP选项代码
  • win7旗舰版系统激活工具
  • 公司注销职工怎么办理
  • 离职后原单位不给开离职证明
  • 机动车发票金额含税吗
  • elementui rule
  • yii2框架的优缺点
  • 如何使用php写一个网页
  • php 封装
  • 税务函调异常怎么处理
  • 前端vue面试题2020
  • 阿里巴巴达摩院ai
  • traceroute命令详解
  • php读取文件内容的方法和函数
  • 纳税人有什么义务
  • 浅析企业坏账产生的原因及对策
  • 分配现金股利的分录
  • 收到多开发票的会计分录
  • 企业所得税年报截止日期2023
  • 进项税转出的会计分录
  • 办公室租金会有公摊吗
  • 所得税视同销售行为有哪些呢?
  • 个人所得税计算方法及抵扣方法
  • 特殊收入如何计税
  • 城建税退税分录怎么做
  • 取得股息红利怎么交税
  • 公司房产税如何避税
  • 建筑安装工程承包合同条例还有效吗
  • 无形资产可以占多少比例
  • 净利润为负数会计分录
  • 加油票抬头开错了
  • 开了20万销项进项为0交多少税
  • 建账有几种方法
  • sql server 判断数据是否存在
  • 如何关闭safari
  • FreeBSD 6.2用freebsd-update升级过程
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • window照片无法预览
  • win10登录微软账户后进不去桌面
  • cocos做游戏
  • js正则用法
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • mac安装osx失败
  • python编程中的函数
  • 有关于js构造函数的题
  • 批处理结束后不关闭窗口
  • javascript中判断数据类型的几种方法
  • js闭包的定义和用途
  • javascript整数类型
  • 移动退订业务怎么恢复
  • 四川纳税互动平台app
  • 江西企业社保缴费基数查询
  • 分红太多
  • 代建单位资质要求
  • 优化营商环境关于人才工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设