分享一款前端富文本编辑器 CKEditor (一)

分享一款前端富文本编辑器 CKEditor (一)

摘要

本文是 CKEditor 系列介绍的开篇,详细介绍了 CKEditor 5 前端富文本编辑器的功能、特点以及在不同场景下的应用示例。读者可以通过本文了解 CKEditor 5 的基本特性以及如何快速开始使用。

概述

CKEditor 5提供了各种类型的所见即所得编辑解决方案。从类似于Google Docs和Medium的编辑器,到类似于Slack或Twitter的应用程序,一切都可以在一个编辑框架中实现。

该编辑器配备了设计精良的用户界面和完美的用户体验,因此用户可以轻松管理媒体和表格,并使用高级功能,如自动格式化、提及、从Word粘贴或Markdown支持。

官网: ckeditor.com/ckeditor-5/

特点

  • 功能丰富:CKEditor拥有数百种功能,可以改变内容编辑的方式。
  • 多样的用户界面:提供多种编辑器类型和用户界面配置选项,满足不同需求。
  • 强大的AI助手:集成了AI内容创建工具,支持文本写作、翻译等功能。
  • 实时协作编辑:提供Google Doc般的实时协作体验,无需第三方应用。
  • 异步协作编辑:通过评论、修订历史等功能,简化内容编辑工作流程。
  • 生产力工具包:提供文档导航、内容创建、模板等工具,提高生产效率。
  • 国际化支持:支持40多种语言的全面翻译用户界面。
  • PDF和Word导出:支持将内容自动转换为PDF或Word文件。
  • Word导入:高质量地将DOCX文件转换为HTML格式。
  • Office增强粘贴:支持更丰富的格式选项粘贴。
  • 文件上传和管理(CKBox):现代、安全的文件上传、存储和服务方式。
  • 源代码编辑和HTML支持:支持任何HTML元素、属性、样式或类。
  • Markdown编辑器:支持Markdown输入和输出。
  • 无头编辑器:可与应用程序其余部分良好集成。
  • 移动友好编辑器:无需特殊配置,适用于移动设备。
  • 方程式和化学式:支持添加数学方程式和化学式。
  • 拼写检查器:支持多语言拼写和语法检查。

Demo

使用方式及建议

Vue3 使用 CKEditor

sql 复制代码
1. 安装依赖
pnpm add @ckeditor/ckeditor5-vue @ckeditor/ckeditor5-build-classic

入口文件

js 复制代码
import './assets/main.css'

import { createApp } from 'vue'
import { createPinia } from 'pinia'
// 导入 CKEditor5 Vue 组件
import CKEditor from '@ckeditor/ckeditor5-vue'
import App from './App.vue'
import router from './router'

const app = createApp(App)

app.use(createPinia())

app.use(router)
// 使用 CKEditor5 Vue 组件
app.use( CKEditor )

app.mount('#app')

App.vue

vue 复制代码
<script setup>
import ClassicEditor from "@ckeditor/ckeditor5-build-classic";
const editor =  ClassicEditor
const editorData =   '<p>Content of the editor.</p>'
const editorConfig = {}
</script>

<template>
  <div class="container" id="main">
    <ckeditor :editor="editor" v-model="editorData" :config="editorConfig"></ckeditor>
  </div>
</template>

<style scoped>
.container {
  width: 100%;
  height: 100%;
  background: #000;
  padding: 40px;
}
</style>

全局 less 中设置 CKEditor 样式

less 复制代码
// 设置CKEditor编辑器 内容区域高度
// 设置 默认字体颜色
.ck-content {
  height: 300px;
  color: #333;
}

// 去掉 logo
.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by {
  display: none !important;
}

结语

CKEditor 5是一款功能丰富、用户界面友好的前端富文本编辑器,具有广泛的应用场景和强大的扩展性。本文介绍了其基本特性,并展示了多种应用示例,为读者提供了初步了解和使用 CKEditor 5 的指南。未来,我们将会深入探讨 CKEditor 系列的更多扩展内容,带来更多有关前端编辑器的技术和应用分享。

相关推荐
2501_915918411 小时前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone
程序员的世界你不懂2 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
索迪迈科技2 小时前
网络请求库——Axios库深度解析
前端·网络·vue.js·北京百思可瑞教育·百思可瑞教育
gnip2 小时前
JavaScript二叉树相关概念
前端
一朵梨花压海棠go3 小时前
html+js实现表格本地筛选
开发语言·javascript·html·ecmascript
attitude.x3 小时前
PyTorch 动态图的灵活性与实用技巧
前端·人工智能·深度学习
β添砖java3 小时前
CSS3核心技术
前端·css·css3
空山新雨(大队长)3 小时前
HTML第八课:HTML4和HTML5的区别
前端·html·html5
猫头虎-前端技术4 小时前
浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧
前端·css·node.js·bootstrap·ecmascript·css3·媒体