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

  • 自然人税收管理系统残疾人申报
  • 一般纳税人服务费税率
  • 使用权资产和租赁负债的计税基础
  • 非广告公司可以开广告费发票吗?
  • 银行代扣出口快递费用
  • 凭证单据的整理
  • 营改增后房地产企业增值税税率
  • 汽车公司场地租金怎么算
  • 公司和别人合伙违法吗
  • 船票能开发票吗
  • 价内税和价外税区别
  • 预缴时弥补的以前年度亏损是会计亏损吗?
  • 股权转让收益算利润吗
  • 赠送样品需要交税吗
  • 资产收购账务处理
  • 公司缴纳递延所得税吗
  • 租赁厂房水电费怎么算
  • 派发现金红利怎么知道有没有
  • 固定资产的折旧从什么时候开始
  • 小规模纳税人一个月能开多少税票
  • 差额征税的服务费怎么入账
  • App Store可以退款吗
  • 合伙企业需要交哪些税
  • 小型微利企业的优惠政策
  • 厂商退货款差额怎么算
  • 当前页面的脚本发生错误代码0没有注册类
  • win没有投影到此电脑怎么办
  • php字符串操作函数
  • php 字符串 数组
  • gws.exe是啥
  • 农产品进项税额转出怎么算
  • php 读取文本文件
  • php实现的任意进程函数
  • 股东已转让股权还可以追究出资吗
  • 库存盘点的差异怎么算
  • php时间函数代码
  • yii2-admin
  • 计入职工福利费的有哪些
  • yolov1代码
  • php开发文档
  • 小规模餐饮业如何征税
  • 融资手续费计入长期待摊
  • linux中ubuntu安装教程
  • spring10
  • python列表的创建和操作
  • 包工包料意思
  • 个人所得税手续费返还账务处理
  • 进口货物的完税价格计算公式
  • 防暑降温费是不是必须发
  • 加盟费开发票
  • 个人垫付的费用如何向单位报销行政单位
  • 保险公司的返点能要吗
  • 小企业会计准则以前年度损益调整
  • 工业企业会计和商业企业会计的区别
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • mysql怎么清理干净
  • win8怎么查看系统版本
  • win10电脑系统配置
  • windows server 2008 u盘安装
  • win10预览版选哪个
  • windows一键安装
  • WIN10系统睡眠后点不动
  • linux常用命名
  • win7系统设置只让安装有证书的软件
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • win7怎么运行itunes
  • Win7系统怎么打开文件后缀名
  • windows10专业版界面预览
  • linux的截图工具
  • javascript ?
  • cocos屏幕适配方案
  • perl怎么把字符串变为数字
  • 原生javascript开发
  • 获取jquery对象
  • 注册表危险组件怎么安装
  • js正则匹配特殊符号
  • Firefox window.close()的使用注意事项
  • java教程 视
  • android模拟器无法运行
  • 税控盘开票软件下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设