vue项目集成CKEditor4富文本编辑器

2023-12-15 00:32:23

背景

最近在搭建博客过程中,发现了一些问题,之前用的富文本编辑器因为没有插入代码的功能,使用起来很不方便,所以抽时间找了个新的插件CKEditor准备换掉,由于本人是前端小白,在实践的过程中踩了一些坑在此记录一下

介绍

CKEditor4

CKEditor4(CKEditor官方网址—可以点击直接过去),官网有ckeditor4和ckeditor5两个大的产品可以使用,我用的是CKEditor4,

CKEditor 是新一代的?FCKeditor,是一个重新开发的版本。CKEditor 是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。

使用

vue项目集成

使用npm install

我按照官方文档(CKEditor4集成vue)介绍的这种集成方式,发现无法打开编辑器页面

这种方式集成,发现编辑器页面无法打开,浏览器控制台报错如下:

一开始我还以为是我的vue版本不兼容或者其他包冲突导致不能用,我就重新搭建了一个纯净的vue工程,然后再按照官网介绍进行集成,集成完发现还是那样,后来就换了种方式

使用script引入

1.定制CKEditor4软件包,CKEditor支持丰富的插件集成,有一部分是付费插件,我们按照官网构建步骤进行构建即可,我用的完整版,如果只需要基本的功能,选择标准版就行

也可以按照自己的需求进行在线构建

2.在官网将CKEditor4软件包按照自己的需求定制完下载下来放到vue项目的public目录下

3.在index.html页面引入

<script src="./ckeditor/ckeditor.js"></script>

4.在vue页面引入组件

<div style="padding-top: 10px;" >
  <textarea name="editor1"  id="editor1" type="inline" rows="500" cols="80"></textarea>
</div>

  mounted() {
    CKEDITOR.replace( 'editor1', {
      extraPlugins: 'codesnippet,uploadimage,image2', #开启的插件
      codeSnippet_theme: 'monokai_sublime' #引入的代码高亮主题
    } );

  },

5.然后启动项目,访问editor所在页面就能看到效果如下

6.编辑器大小以及工具栏配置

在项目public/ckeditor/config.js进行设置工具栏大小,插件等配置

CKEDITOR.editorConfig = function( config ) {
    config.filebrowserUploadMethod = 'form';
    config.extraPlugins = 'codesnippet,uploadimage,image2';
    config.imageUploadUrl = '/upload';
    config.tabSpaces = 4; # 开启tab键插入4个空格
    // config.toolbarLocation = 'bottom';
	config.toolbarGroups = [

        { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
        { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },
        { name: 'links', groups: [ 'links' ] },


        { name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
        { name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },
        // { name: 'forms', groups: [ 'forms' ] },
        '/',
        { name: 'insert', groups: [ 'insert' ] },
        { name: 'styles', groups: [ 'styles' ] },
        { name: 'colors', groups: [ 'colors' ] },
        { name: 'tools', groups: [ 'tools' ] },
        { name: 'others', groups: [ 'others' ] },
        { name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
        { name: 'about', groups: [ 'about' ] }
    ];

    config.removeButtons = 'Save,NewPage,About,ShowBlocks';
    config.height = '25em';     // CSS unit (em).
};

至此,CKEditor4与项目集成完毕,如果需要安装其他插件,如代码高亮、上传文件等,按照官方文档把对应的插件下载到plugins目录下,然后在代码里进行开启插件即可使用

欢迎大家访问我的个人博客网站:memory

会不定期更新文章哦,欢迎大家一起讨论学习~?

文章来源:https://blog.csdn.net/EverythingAtOnce/article/details/134949356
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。