一款可定制、易上手的Vue3富文本编辑器组件,Vue.js 富文本的优雅之选!

1,196 阅读2分钟

介绍

富文本编辑器作为允许用户以所见即所得的方式编辑文本的工具,已成为许多应用程序的必备功能。今天要介绍的富文本编辑器组件名叫VueQuill,VueQuill 是基于 Quill.js 的 Vue 组件,Quill.js 是一个现代的、开源的富文本编辑器,支持丰富的文本格式化选项。

VueQuill 保留了 Quill.js 的所有功能,并对其进行了封装,以便在 Vue 应用中无缝使用。

1.jpg

使用展示:

2.jpg

如何使用 VueQuill?

安装

npm install @vueup/vue-quill@latest --save 
# OR 
yarn add @vueup/vue-quill@latest
# pnpm
pnpm add @vueup/vue-quill@latest

在 Vue 项目中引入

作为全局组件:

import { createApp } from 'vue'
import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css';

const app = createApp()
app.component('QuillEditor', QuillEditor)

作为局部组件:

import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css';

export default {
  components: {
    QuillEditor
  }
}

配置选项

VueQuill允许你通过 options 属性来配置编辑器的行为,VueQuill是基于 Quill.js 的组件,支持 Quill.js 的所有功能,你可以查看Quill.js配置选项,例如,你可以定义工具栏、格式化规则等。

使用示例:

<script setup lang="ts">
import { reactive } from "vue";
import { QuillEditor } from "@vueup/vue-quill";

const options = reactive({
  theme: "bubble",
  modules: {},
  placeholder: "Compose an epic...",
});
</script>

<template>
  <div :style="{ width: '1500px' }">
    <QuillEditor :options="options" toolbar="full" :style="{ height: '700px', width: '100%' }" />
  </div>
</template>

优势

  1. Vue.js 集成:作为 Vue3 组件,VueQuill 与 Vue 的响应式系统完美集成,使得状态管理和事件处理变得简单直观。
  2. 丰富的API:VueQuill 提供了丰富的API,允许开发者根据需要定制编辑器的行为和外观。
  3. 模块化设计:Quill.js 的模块化设计允许开发者按需加载所需的功能,优化应用的性能和加载时间。
  4. 高度可定制:开发者可以自定义工具栏、快捷键、格式化选项等,以满足特定的设计需求。
  5. 社区支持:它由 Jason ChenByron Milligan 创建,并由 Slab 积极维护,VueQuill 受益于活跃的社区支持和持续的更新。

相关链接