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

  • 荣耀60支持鸿蒙系统吗(荣耀70pro升级鸿蒙系统)

    荣耀60支持鸿蒙系统吗(荣耀70pro升级鸿蒙系统)

  • 荣耀20s和荣耀30s的区别(荣耀20s和荣耀30青春版哪个好)

    荣耀20s和荣耀30s的区别(荣耀20s和荣耀30青春版哪个好)

  • 8p强制重启没反应(8plus强行重启)

    8p强制重启没反应(8plus强行重启)

  • 平板a2197是什么型号(平板a2199是什么)

    平板a2197是什么型号(平板a2199是什么)

  • 电脑运存8g和16g差别大吗(电脑运存8g和16g打开网页)

    电脑运存8g和16g差别大吗(电脑运存8g和16g打开网页)

  • 用户被锁定是什么意思(用户也被锁定)

    用户被锁定是什么意思(用户也被锁定)

  • 微信完成了群公告是什么意思(微信完成了群公告什么意思,怎么做)

    微信完成了群公告是什么意思(微信完成了群公告什么意思,怎么做)

  • 苹果xr是a几处理器(苹果手机xr是a12处理器)

    苹果xr是a几处理器(苹果手机xr是a12处理器)

  • 荣耀9x玻璃机身易碎吗(荣耀9背面玻璃)

    荣耀9x玻璃机身易碎吗(荣耀9背面玻璃)

  • 华为mate10快充标准(mate10快充标志)

    华为mate10快充标准(mate10快充标志)

  • 爱奇艺自动续费啥意思(爱奇艺自动续费怎么取消掉)

    爱奇艺自动续费啥意思(爱奇艺自动续费怎么取消掉)

  • 苹果联保是什么意思(苹果一年内免费保修什么)

    苹果联保是什么意思(苹果一年内免费保修什么)

  • 微信只有听筒没有扬声器设置怎么办(为什么微信只有听筒)

    微信只有听筒没有扬声器设置怎么办(为什么微信只有听筒)

  • 华为双模5g手机是什么意思(现在的华为5g手机双模技术成熟吗)

    华为双模5g手机是什么意思(现在的华为5g手机双模技术成熟吗)

  • 手机装了内存卡怎么装两个手机卡(手机装了内存卡怎么看内存)

    手机装了内存卡怎么装两个手机卡(手机装了内存卡怎么看内存)

  • 手机如何登录微信公众号(手机如何登录微信电脑版)

    手机如何登录微信公众号(手机如何登录微信电脑版)

  • 华为mate20x5G是否要换5G卡

    华为mate20x5G是否要换5G卡

  • iPhone11pro怎么一键关闭后台应用(苹果11pro如其名)

    iPhone11pro怎么一键关闭后台应用(苹果11pro如其名)

  • 怎么删除vivo云服务相册(怎么删除vivo云端数据)

    怎么删除vivo云服务相册(怎么删除vivo云端数据)

  • 快手极速版怎么签到(快手极速版怎么填写邀请码)

    快手极速版怎么签到(快手极速版怎么填写邀请码)

  • 录音笔可以监听多少米(录音笔可以监听手机通话)

    录音笔可以监听多少米(录音笔可以监听手机通话)

  • 快手官方公告在哪看(快手 公告)

    快手官方公告在哪看(快手 公告)

  • mate20怎么设置熄屏时间(mate20怎么设置灭屏)

    mate20怎么设置熄屏时间(mate20怎么设置灭屏)

  • mp1701是什么手机(mp1603是什么手机)

    mp1701是什么手机(mp1603是什么手机)

  • 苹果8后盖是什么材质(苹果8后盖总成包括什么)

    苹果8后盖是什么材质(苹果8后盖总成包括什么)

  • rio-ul00什么型号(rio ul00华为是什么型号)

    rio-ul00什么型号(rio ul00华为是什么型号)

  • 小规模30万免增值税1点怎么申报税款
  • 缴纳增值税做账
  • 报税扣款锁定如何解除
  • 个人购买二手房贷款能贷多少
  • 个体工商户要报工商年报吗?
  • 电梯的税收筹划怎么做
  • 出口货物退税是指
  • 甲供材入账
  • 已认证发票对方红冲应该怎么做账
  • 个税扣除项生效日期
  • 异地施工如何缴工会经费
  • 银联交易手续费
  • 开专票还要另外再交钱么
  • 简易征收进项税额转出什么意思
  • 原材料盘盈审批后冲减
  • 一般纳税人购进鸡蛋怎样抵扣
  • 没有真实业务的票据贴现
  • 清算所得计算例题
  • 应收账款的贷方反映
  • 外籍个税起征点
  • 金融企业贷款利率
  • 建筑企业预缴企业所得税会计分录
  • 本月销项大于进项
  • 房产税有哪些种类
  • windows10更新会丢失数据吗
  • php异常的基类
  • 公司用车车祸一般谁负责
  • windows优化设置
  • 企业收到政府出资款交增值税
  • 产供销一体化什么意思
  • cookie验证和token验证的区别
  • 公积金怎么做会计科目
  • 成本法转为权益法例题
  • 对于异步电动机国家标准规定3kw
  • 新建厂房的费用由谁承担
  • 返还土地出让金违法吗?
  • dedecms更新
  • 什么是固定资产?其特征有哪些
  • 运营级别划分
  • 今年利润弥补以前年度亏损如何记账
  • 土地使用权使用寿命不确定要摊销吗
  • 国际货运代理企业不得从事的业务是
  • 新建厂房环评费会计科目
  • 购买加油卡走哪个平台好
  • 实收资本账务处理错误可以调减吗
  • 税务稽查补缴上年所得税分录
  • 汇算清缴补交的所得税怎么记帐
  • 基金赎回可以赎回部分吗
  • 软件公司购进软件会计科目
  • 应收账款期初余额错了怎么调整
  • 自产的产品用于生产缴纳增值税
  • 工会经费支出范围
  • 收到一笔财政局的付款
  • 软件租赁费入什么账户
  • 应收账款如何记账
  • 建账的过程包括哪些内容
  • 外贸整个流程图
  • 会计账簿的含义及其作用
  • Mysql主从同步Last_IO_Errno:1236错误解决方法
  • 如何更改centos的语言
  • win10如何打开管理
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • 硬盘xp系统
  • sed 处理多行
  • windows8.1激活方法
  • 安卓沉浸式状态栏框架
  • perl中my
  • Unity3D游戏开发(第2版)pdf
  • opengl导入obj能动起来吗
  • css中列表样式
  • netmon.exe
  • js根据对象的key来获取对应值
  • arm兼容库安卓x86
  • python写邮箱
  • js跨域访问页面控件
  • 税务局发票邮寄需要多久
  • 率土之滨怎么提高建设值上限
  • 租房交税是房东交还是中介交
  • 水利基金要收滞纳金吗
  • 涠洲岛船票售完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设