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

  • 腾讯视频客户端怎么截屏(下载腾讯视频客户端)

    腾讯视频客户端怎么截屏(下载腾讯视频客户端)

  • 抖音换手机登录会降权重吗(抖音换手机登录不上怎么办)

    抖音换手机登录会降权重吗(抖音换手机登录不上怎么办)

  • 剪映怎么搜索模版(剪映怎么搜索模板内容)

    剪映怎么搜索模版(剪映怎么搜索模板内容)

  • 3d打印机可以打印什么东西(3d打印机可以打印手办吗)

    3d打印机可以打印什么东西(3d打印机可以打印手办吗)

  • 华为jer an10是什么型号(华为jeran10是什么版本)

    华为jer an10是什么型号(华为jeran10是什么版本)

  • 麒麟960什么水平(麒麟960cpu怎么样)

    麒麟960什么水平(麒麟960cpu怎么样)

  • 相机auto是什么意思(相机AUTO是什么功能)

    相机auto是什么意思(相机AUTO是什么功能)

  • 抖音达人怎么认证(抖音达人的条件)

    抖音达人怎么认证(抖音达人的条件)

  • 我国的手机号为什么是11位数字(我国使用的手机号码为11位数字)

    我国的手机号为什么是11位数字(我国使用的手机号码为11位数字)

  • 怎样手动拨电表的数字(电表怎么手动调试)

    怎样手动拨电表的数字(电表怎么手动调试)

  • 苹果6s和苹果6plus对比(苹果6s和苹果6plus屏幕尺寸)

    苹果6s和苹果6plus对比(苹果6s和苹果6plus屏幕尺寸)

  • qq点赞的人怎么加好友(qq点赞的人怎么不让别人看到)

    qq点赞的人怎么加好友(qq点赞的人怎么不让别人看到)

  • qq误删好友火花天数怎么恢复(qq误删好友火花还能回来吗)

    qq误删好友火花天数怎么恢复(qq误删好友火花还能回来吗)

  • 如何修改脚注的内容(如何修改脚注的编号)

    如何修改脚注的内容(如何修改脚注的编号)

  • 腾讯大王卡腾讯课堂免流吗(腾讯大王卡腾讯会员怎么领取)

    腾讯大王卡腾讯课堂免流吗(腾讯大王卡腾讯会员怎么领取)

  • 怎么发起多人视频通话(怎么发起多人视频群聊)

    怎么发起多人视频通话(怎么发起多人视频群聊)

  • 什么浏览器不显示访问(什么浏览器不显示网页禁止访问)

    什么浏览器不显示访问(什么浏览器不显示网页禁止访问)

  • 火山小视频创作原声怎么弄(火山视频创作收入怎么提现)

    火山小视频创作原声怎么弄(火山视频创作收入怎么提现)

  • ps怎么描线(ps怎么描线抠图)

    ps怎么描线(ps怎么描线抠图)

  • 买错app怎么申请退款(app买错了怎么用手机退款)

    买错app怎么申请退款(app买错了怎么用手机退款)

  • xr没有3dtouch用什么代替

    xr没有3dtouch用什么代替

  • monsoon是什么牌子(monon是什么品牌)

    monsoon是什么牌子(monon是什么品牌)

  • 三星s10开发者选项在哪里(三星s10开发者选项怎么开)

    三星s10开发者选项在哪里(三星s10开发者选项怎么开)

  • 变化检测(Change Detection,CD) 综述2篇 & CD代码 & 常用CD数据集及链接(变化检测是应用在图像的哪个运算中)

    变化检测(Change Detection,CD) 综述2篇 & CD代码 & 常用CD数据集及链接(变化检测是应用在图像的哪个运算中)

  • 劳务费发票报销
  • 个人出租住房需要缴纳哪些税
  • 进口关税的计算方式
  • 应收账款平均余额包括应收票据吗
  • 收到退回的留抵退税怎么做账
  • 无法支付的应付账款需要交增值税吗
  • 个体户年报纳税额怎么填
  • 一般纳税人开具专票和普票的区别
  • 个体户经营所得税率
  • 企业所得税成本费用大于发票金额的原因
  • 小规模纳税人增值税申报表怎么填
  • 财务预算是做什么的
  • 准予抵扣的进项税额计算公式
  • 园林设计属于什么
  • 其他账簿印花税减免税优惠政策
  • 生产企业出口退税退的是哪部分的税
  • 股票红利税如何征收
  • 新政出台
  • 理财产品取得收益要交税吗
  • 实际缴纳的增值税税额怎么算
  • 出口退税成本核算
  • 学校维修维护费包括哪些
  • 分红个人所得税怎么交
  • uefi模式怎么装机
  • 先征后返的会计分录
  • php中实现文件上传的函数
  • 生产企业委外加工比例出口免抵退税
  • 未分配利润转增股本规定
  • 扣除发票
  • 财务收支审批制度主要包括
  • 体积最小的u盘
  • 无人驾驶控制方向
  • redistemplate获取value
  • php多图片上传到数据库
  • 本年利润怎么结转到未分配利润分录
  • 2022年电子设计大赛F题
  • 增值税发票的作业
  • 公司转让债权人怎么办
  • 出口退税方法相关文献
  • 转账支票只能去开户行买吗?
  • 网站用masonry瀑布流无限加载重叠解决方法
  • 在建工程过程中取得收入怎么入账
  • 个人所得税申报截止时间
  • 企业之间借款有利息要开票吗
  • 用友t3资产负债表怎么生成季报
  • 毛利润和纯利润
  • 财政收回用款额度
  • 汇算清缴后取得上一年发票
  • 支付水电费会计等式
  • 一般纳税人只有销项没有进项
  • 融资开票是什么意思
  • 净水设备配件计算方法
  • 100%直接控制的母子公司之间,母公司向子公司
  • 培训机构账务处理
  • 新建厂房哪些费用可以计入
  • 制造费用与辅助费用哪个先结转
  • MySQL主从同步原理介绍
  • sql server批量导入数据
  • freebsd 网卡驱动
  • ubuntu笔记软件
  • awk两个文件关联合并
  • win10开始菜单什么样子
  • grep命令用法
  • python挑战
  • nodejs的socket
  • nodejs的require
  • 安卓专业图片处理软件
  • xcode怎么新建项目
  • 输入命令的三种方法
  • html概念及作用
  • python移动目标跟踪
  • jquery对动态生成的进行操作
  • 游戏引擎在游戏开发中的核心作用
  • javascript字符类型
  • 如何用javascript
  • 公务员车补缴个税吗
  • 河北省电子税务局官网app
  • 单据整理方法
  • 药品定价的三种形式
  • 江西省国家税务局李德平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设