vue3的setup语法糖简单封装ckediter的过程

 更新时间:2023年10月07日 14:54:51   作者:代码搬运工0001  
Vue3官方提供了 script setup 语法糖,只需在script标签中添加setup,组件只需引入不用注册,属性和方法也不用返回,今天通过本文给大家分享vue3的setup语法糖简单封装ckediter的过程,感兴趣的朋友一起看看吧

要在Vue中使用CKEditor,首先需要安装CKEditor。可以通过以下方式安装CKEditor:

1.在命令行中运行以下命令:

npm install --save @ckeditor/ckeditor5-vue @ckeditor/ckeditor5-build-classic

2.在man.ts中导入CKEditor并注册CKEditor Vue组件:

import CKEditor from '@ckeditor/ckeditor5-vue';
const app = createApp(App);
app.use(CKEditor);
app.mount('#app', true);

3.创建Vue富文本组件:

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

4.在Vue组件的data属性中定义CKEditor配置和编辑器数据:

<script lang="ts" setup>
import { ref, reactive, computed, onMounted } from 'vue';
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
const editor = ClassicEditor;
const editorConfig = reactive({
  language: 'zh-cn',
// 配置工具栏
  toolbar: {
    items: [
      'heading',
      '|',
      'bold',
      'italic',
      'bulletedList',
      'numberedList',
      '|',
      'outdent',
      'indent',
      '|',
      'blockQuote',
    ],
  },
});
const data = ref();
const getData = () => {
  return data.value;
};
const setData = (message: any) => {
  data.value = message;
};
// 对外暴露get,set方法
defineExpose({
  getData,
  setData,
});
</script>

这样就可以在Vue中使用CKEditor并进行配置,以及获取和设置编辑器的内容。

到此这篇关于vue3的setup语法糖简单封装ckediter的文章就介绍到这了,更多相关vue3 setup语法糖内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue与React的区别和优势对比

    Vue与React的区别和优势对比

    这篇文章主要介绍了Vue与React的区别和优势对比,帮助大家更好的选择适合自己的前端框架,迷茫的同学可以进来参考下
    2020-12-12
  • vue中keepAlive组件的作用和使用方法详解

    vue中keepAlive组件的作用和使用方法详解

    vue里提供了keep-alive组件用来缓存状态,这篇文章主要给大家介绍了关于vue中keepAlive组件的作用和使用方法的相关资料,需要的朋友可以参考下
    2021-07-07
  • 前端axios取消请求总结详解

    前端axios取消请求总结详解

    这篇文章主要为大家介绍了前端axios取消请求总结示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • vue中实现全屏以及对退出全屏的监听

    vue中实现全屏以及对退出全屏的监听

    本文主要介绍了vue中实现全屏以及对退出全屏的监听,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Vue.js仿微信聊天窗口展示组件功能

    Vue.js仿微信聊天窗口展示组件功能

    这篇文章主要介绍了Vue.js仿微信聊天窗口展示组件功能,需要的朋友可以参考下
    2017-08-08
  • vue中常用方法的用法汇总

    vue中常用方法的用法汇总

    Vue.js 是一个用于构建用户界面的渐进式框架,本文主要为大家整理了一些常用的 Vue 方法及其详细说明和代码示例,有需要的小伙伴可以参考一下
    2023-11-11
  • vue3+elementplus前端生成图片验证码完整代码举例

    vue3+elementplus前端生成图片验证码完整代码举例

    在开发过程中有时候需要使用图片验证码进行增加安全强度,在点击图片时更新新的图片验证码,记录此功能,以便后期使用,这篇文章主要给大家介绍了关于vue3+elementplus前端生成图片验证码的相关资料,需要的朋友可以参考下
    2024-03-03
  • Vue为何弃用Ajax,选择Axios?ajax与axios的区别?

    Vue为何弃用Ajax,选择Axios?ajax与axios的区别?

    ajax技术实现了局部数据的刷新,axios实现了对ajax的封装;axios有的ajax都有,ajax有的axios不一定有。总结一句话就是axios是ajax,ajax不止axios。
    2023-01-01
  • 基于vue和react的spa进行按需加载的实现方法

    基于vue和react的spa进行按需加载的实现方法

    这篇文章主要介绍了基于vue和react的spa进行按需加载,需要的朋友可以参考下
    2018-09-09
  • 前端Vue2、Vue3和不同版本nuxt的插槽使用详解

    前端Vue2、Vue3和不同版本nuxt的插槽使用详解

    这篇文章主要介绍了前端Vue2、Vue3和不同版本nuxt的插槽使用的相关资料,Vue2和Vue3中,插槽机制允许在组件模板中定义占位符,并在使用组件时插入自定义内容,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02

最新评论