[ckeditor5 官网](https://docs.ckeditor.com/ckeditor5/latest/index.html)
# 安装
npm 安装ckeditor5 使用的 10.1.0版本
```
npm install --save @ckeditor/ckeditor5-build-classic
```
# vue 页面使用
## html
```
<textarea id="editor" name="editor" v-model="ruleForm.content"></textarea>
```
## 导入
```
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
```
## 初始化使用
```
mounted() {
let that = this;
if (this.editorStatus == null && document.querySelector('#editor')) {
this.editorStatus = "success";
ClassicEditor
.create(document.querySelector('#editor'), {
ckfinder: {
// url 是上传图片的路径
// 后台至少返回两个参数
// uploaded 1 表示上传成功
// url 表示编辑器中存放的img标签的src路径
uploadUrl: 'url?command=QuickUpload&type=Files&responseType=json'
},
toolbar: [
'heading',
'bold',
'italic',
'link',
'bulletedList',
'numberedList',
'blockQuote',
'undo',
'redo',
'imageUpload'
],
image: {
toolbar: [ 'imageTextAlternative', '|', 'imageStyle:alignLeft', 'imageStyle:full', 'imageStyle:alignRight' ],
styles: [
'full',
'alignLeft',
'alignRight'
]
}
})
.then(editor => {
that.editor = editor;
})
.catch(error => {
console.error(error);
});
}
},
```
## 提交表单
this.editor.getData(); 用于获取编辑器内容
```
// 提交表单
submitForm(formName) {
this.ruleForm.content = this.editor.getData();
let that = this;
this.$refs[formName].validate((valid) => {
if (valid) {
this.$axios.post('url', {
title: this.ruleForm.title,
content: this.ruleForm.content
})
.then(function(response) {
})
}
});
}
```
- 笔记内容来源
- 你不知道的JavaScript上
- vue
- 环境搭建
- node和npm安装配置
- 安装vue-cli并初始化vue项目
- 安装配置elementUI
- vuex安装配置
- axios安装配置
- main.js
- vue基础入门
- vue-router介绍
- vuex
- vue 原理学习源码学习
- js正则处理v-bind和语法
- 双向绑定
- 虚拟dom
- mvvm和render函数
- vue工作项目笔记
- elementUI 表格分页多选记忆功能
- elementUI表格展开一行
- keepAlive
- vue整合ckeditor5
- this.$router.push 内打开新窗口
- java修改上传图片的权限
- 兼容ie11
- 生成二维码
- base64图片下载(兼容IE10)
- vue新手引导程序intro.js
- vue插件 devtools
- vue刷新当前页面
- vue 锚点导航
- axios
- axios与springmvc
- vue-cli 3搭建vue
- git
- git常用命令
- 正则表达式
- 实例demo
- 1
- 新手引导页
- 纯css3从左显示下划线动画导航菜单
- 纯css3从中间显示下划线动画导航菜单
- css显示密码
- 倒计时时钟
- 星星评分
- 按钮悬停效果
- 步骤条
- css动画按钮
- input标题获得焦点上移
- css图片放大
- css镜像导航栏
- js
- 通信
- for in 和 for of
- 前端安全问题
- Promise
- 掘金冴羽学习笔记
- 模拟call
- 模拟bind
- 闭包
- 1 作用域
- 2 执行上下文栈
- 3 变量对象
- 4 作用域链
- 5 this
- 面向对象
- 基础知识点
- 渲染机制
- 其他
- 判断是否为数组
- http
- css
- 基础知识
- css阴影