百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

vue3安装在线构建ckeditor5教程 vue ckeditor

csdh11 2024-12-25 10:52 2 浏览

第一步 访问 https://ckeditor.com/ckeditor-5/online-builder/

第二步 选择Classic 根据自身需求选择需要的ckeditor5插件 注意带有**标识的为收费插件,选择好后点击Next step,进入下一步

第三步 选择工具栏默认显示的插件,并可以进行排序设置,选择Next step 进入下一步

第四步 选择语言,简体中文选择第一个Chinese, 点击Next step进入下一步

第五步 点击Start按钮 生成自定义构建压缩包, 然后点击 Download your custom CKEditor 5 build 按钮开始下载

第六步 下载完成后,可以得到一个ckeditor5-34.2.0-xxxx.zip的压缩包,然后直接将压缩包剪切到vue3根目录下并解压,修改解压后目录为ckeditor5-34.2.0,目录结构如下

第七步 在项目目录下,运行命令 yarn add @ckeditor/ckeditor5-vue 安装 @ckeditor/ckeditor5-vue

第八步 在项目目录下, 运行命令
yarn add file:./ckeditor5-34.2.0 安装自定义构建ckeditor(注意:最近发现yarn2.0版本运行该命令会报错,如遇到这种情况


可尝试直接将以下代码放入package.json的dependencies中,再运行yarn install 或 yarn进行安装
"ckeditor5-custom-build": "file:./ckeditor5-34.2.0"

第九步 在main.ts文件中引入ckeditor 如下图

如果不想在全局引入Ckeditor5,只在需要的vue组件中使用的话,可以不做以上main.ts修改,只在需要使用ckeditor5的vue组件中加入以下代码即可

// @ts-ignore
import CKEditor from '@ckeditor/ckeditor5-vue';
const ckeditor = CKEditor.component;

第十步 在需要Ckeditor的vue页面中,使用即可,代码如下

<template>
 <div>
<ckeditor :editor="state.editor" v-model="state.editorData" :config="state.editorConfig"></ckeditor>
</div>
</template>
<script lang="ts" setup>
import {nextTick, onMounted, reactive} from "vue";
// @ts-ignore
import {Editor as ClassicEditor} from 'ckeditor5-custom-build/build/ckeditor';
const state = reactive({
editor: ClassicEditor,
editorData: '',
editorConfig: {
// The configuration of the editor.
}
})
</script>
<style scoped>
</style>

运行效果图如下:

另外如果想调整工具栏中插件的顺序、对插件进行分组或者删减不常用的插件,可以在editorConfig中进行自定义配置,下方附一份配置示例

<template>
 <div>
<ckeditor :editor="state.editor" v-model="state.editorData" :config="state.editorConfig"></ckeditor>
</div>
</template>
<script lang="ts" setup>
import {nextTick, onMounted, reactive} from "vue";
// @ts-ignore
import {Editor as ClassicEditor} from 'ckeditor5-custom-build/build/ckeditor';
const state = reactive({
editor: ClassicEditor,
editorData: '',
editorConfig: {
// The configuration of the editor.
toolbar: {
items: [
'undo', 'redo',
'|',
'findAndReplace', 'selectAll',
'|',
'heading',
'|',
'removeFormat', 'bold', 'italic', 'strikethrough', 'underline', 'code', 'subscript', 'superscript',
'|',
'specialCharacters', 'horizontalLine', 'pageBreak',
'|',
'-',
'highlight', 'fontSize', 'fontFamily', 'fontColor', 'fontBackgroundColor',
'|',
'link', 'blockQuote', 'insertTable', 'uploadImage', 'codeBlock', 'htmlEmbed',
'|',
'bulletedList', 'numberedList', 'todoList',
'|',
'outdent', 'indent', 'alignment',
'|',
'textPartLanguage',
'|',
'sourceEditing'
],
shouldNotGroupWhenFull: true
},
}
})
</script>
<style scoped>
</style>

配置后效果如下图

相关推荐

SpringBoot集成grpc实现微服务 springboot集成weblogic

前言传统的SpringCloud实现微服务的方案中,我们通常都是使用SpringCloudOpenFeign组件以RESTFULAPI的调用方式来完成微服务之间的RPC调用;使用RESTFULA...

使用RealESRGAN制作本地图片变清晰脚本

不知道这个以前,想让图片变清晰要不使用手机上的美图秀秀,要不使用网页,非常麻烦,这个就非常方便了,不必担心隐私泄露,如果实在担心,虚拟机里面断网运行它。下载RealESRGANhttps://gith...

AndroidStudio_Android使用OkHttp发起Http请求

这个okHttp的使用,其实网络上有很多的案例的,但是,如果以前没用过,copy别人的直接用的话,可以发现要么导包导不进来,要么,人家给的代码也不完整,这里自己整理一下.1.引入OkHttp的jar...

避免用Apache Beanutils进行属性的copy。why?让我们一起一探究竟

在实际的项目开发中,对象间赋值普遍存在,随着双十一、秒杀等电商过程愈加复杂,数据量也在不断攀升,效率问题,浮出水面。问:如果是你来写对象间赋值的代码,你会怎么做?...

Mysql最全笔记,快速入门,干货满满,爆肝

目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...

Flume日志采集系统--初体验 flume:构建高可用、可扩展的海量日志采集系统

这两天看了一下Flume的开发文档,并且体验了下Flume的使用。本文就从如下的几个方面讲述下我的使用心得:初体验——与Logstash的对比安装部署启动教程参数与实例分析Flume初体验Flume...

用Python开发GUI实战教程:图片转换素描画工具

python作为胶水语言,它几乎是无所不能的,但个人一直觉得在GUI开发方面,python可以算作是短板了,为什么?因为性能…python的性能问题,往往出现在其他编程语言对其的鄙夷中。但不管如何py...

java面试之基础(面试不要错过哦) java面试大全及答案

java基础面试题1.jre,jdk,jvm之间的区别是什么?2.Java中一个char类型是否可以存储一个汉字?3.Java的数据类型?4.自动类型转换规则是什么?5.运算符优先级顺序是什么?6.i...

IntelliJ IDEA与Eclipse中lombok插件的安装和使用

IntelliJIDEA与Eclipse中lombok插件的安装和使用...

魔兽世界9.1 刻希亚寻找宝箱、稀有WA(转自nga)

WA导入后,一旦你进入刻希亚,WA就会自动提示宝箱、稀有怪物位...

Java安全编码军规 javascript安全编码

规则1:对外部输入必须进行严格校验【说明】软件最为普遍的缺陷就是对来自客户端或者外部环境的数据没有进行正确的合法性校验。这种缺陷可以导致几乎所有的程序弱点,例如Dos、命令注入、SQL注入、数据破坏、...

SpringBoot实现MySQL数据库自动备份管理系统

最近写了一个MySQL数据库自动、手动备份管理系统开源项目,想跟大家分享一下,项目地址:https://gitee.com/asurplus/db-backup...

Java微服务实现商城系统架构设计与实现(业务,规划,设计,实现)

Java微服务实现商城系统架构设计与实现(业务,规划,设计,实现)目录...

JMicro微服务Hello World 微服务 web

概述JMicro是本人开发的基于Java实现的微服务框架,前两天发布0.0.3正式版本,并已发布到maven中央仓库。项目源码github:https://github.com/mynewworldy...

福建新画卷,把福建成绩“画”给你看

...