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

  • 公司车保险费用高么
  • 视同销售的销项税怎么计算?
  • 增值税科目及会计处理
  • 专票不抵扣认证什么意思
  • 用友项目核算科目的项目不能为空
  • 公司年末报表
  • 差额征收企业指什么企业
  • 小企业会计准则以前年度损益调整
  • 房地产定金及预收款
  • 工程 开办费
  • 销货方跨月开红字发票流程
  • 残疾证挂靠一年多少钱
  • 物业公司可以开租赁发票吗
  • 建筑劳务适用税率
  • 可供分配利润包含哪些
  • 单位车辆卖给个人怎么开票
  • 本月有收入免增值税吗
  • 营改增后企业缴税种类
  • 一般纳税人注销库存需要补交税吗
  • 甲供材项目施工方怎样开票
  • 广告支持政策
  • 慰问金怎么入账科目
  • 分期收款确认成功怎么办
  • 个人缴纳公积金有什么好处
  • 把u盘变成光盘模式
  • win10右键个性化提示该文件没有与之关联
  • 获得administer权限
  • 调增应纳税所得额季度申报表怎么填
  • 支付境外特许权许可使用费资料
  • 固定资产进项发票
  • 支票存根属于什么凭证类型
  • 股东个人消费如何合理报销
  • monolog php
  • 分配结转制造费用时借方科目?
  • checksum 命令
  • 命令行mkdir创建文件夹
  • 加盟代理需要什么手续
  • 小微企业自己记账怎么算
  • 小规模的企业所得税怎么计算
  • 存货暂估入账会计分录
  • 企业进行材料清查盘点中盘盈的材料
  • 小规模企业免征增值税如何申报
  • 装修款需要开发票吗
  • 发票金额大于付款金额怎么写说明
  • 取得抵债资产
  • 先收款后给发票
  • 跨年的应收账款多做了怎么做账
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 企业如何优化管理
  • 接受捐赠后怎么发表感言
  • 企业需要报哪些税
  • 小企业应收账款减值
  • 电脑开机一直显示windowsxp
  • win7系统系统
  • 交换机操作系统版本
  • win8 恢复
  • linux中的find的用法
  • diy组装电脑前置怎么样
  • centos7自签名证书
  • win8怎么找开始程序
  • win10 win+l
  • unity系统错误
  • easyui grid
  • vuejs组件开发实例
  • javascript总结
  • unity3d性能优化工具
  • 批处理转义字符如何
  • 远程批量管理windows
  • angularjs2
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • js自动切换图片效果
  • node的express干什么用
  • 使用jquery实现的项目
  • Android应用程序可以直接在ios中安装运行吗
  • 安卓权限管理app
  • 合肥税务局招聘信息
  • 专票增额怎么办手续
  • 存款利息需要交税吗
  • 重庆国税电子税务局手机版
  • 留抵税额退税政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设