官方
https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/frameworks/vuejs-v3.html
下载包
首先按照官方网站里面的npm
包代码下载:
npm install --save @ckeditor/ckeditor5-vue @ckeditor/ckeditor5-build-classic
之后package.json
出现:
main.ts
引入包
本人这里是同时加入了vuex和router
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import CKEditor from '@ckeditor/ckeditor5-vue';
createApp(App).use(store).use(router).use( CKEditor ).mount('#app')
如果不引入vuex和router:
import { createApp } from 'vue'
import App from './App.vue'
import CKEditor from '@ckeditor/ckeditor5-vue';
createApp(App).use( CKEditor ).mount('#app')
在页面内使用:
<template>
<div id="app">
<ckeditor :editor="editor" v-model="editorData" :config="editorConfig"></ckeditor>
</div>
</template>
<script>
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
export default {
name: 'app',
data() {
return {
editor: ClassicEditor,
editorData: '<p>Content of the editor.</p>',
editorConfig: {
// The configuration of the editor.
}
};
}
}
</script>
报错
报错可能原因是main.ts
里面@ckeditor/ckeditor5-vue
标红色波浪线,
提示:无法找到模块“@ckeditor/ckeditor5-vue”的声明文件。“……/@ckeditor/ckeditor5-vue/dist/ckeditor.js”隐式拥有 "any" 类型。
以及页面中的@ckeditor/ckeditor5-build-classic
相同报错,
以上都是因为是typescript版本,所以:
在src
下新建文件夹types
,之后新建文件index.d.ts
在里面写入:
declare module '@ckeditor/ckeditor5-vue';
declare module '@ckeditor/ckeditor5-build-classic';
之后启动项目就ok了
效果图: