0.0.2 • Published 3 years ago

awesome-quill v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

Awesome-Quill

这是一个基于Quill富文本编辑器封装的Vue富文本编辑器。

操作

awesome-quill除了拥有富文本编辑器本身的能力,也可以进行图片上传、发布文本的操作:

传入options

你可以对富文本本身进行自定义化,譬如富文本编辑器的高度、限制字数、限制上传的图片、以及quill本身的Options配置,他们支持完备的类型推导

<AwesomeQuill
  :options="options"
/>

<script setup lang="ts">
import {editorOptions} from 'awesome-quill'
const options: editorOptions = {
  height: '100vh',
  limit: {
    limitText: 500,
    limitImg: 6
  },
  quillOptions: {
    ...
  }
}
</script>

获取富文本中的文本

<AwesomeQuill
  v-model:content="content"
/>

<script setup lang="ts">
import {ref} from 'vue'
const content = ref('')
</script>

图片上传

如果你不想自定义一个点击上传的操作,那完全可以使用awesome-quill自带的上传功能! 而你只需要这么操作即可:

<AwesomeQuill
  :upload="customUploadFunc"
/>
<script setup lang="ts">
const customUploadFunc = () => {
  ...
}
</script>

发布出去!

awesome-quill允许你传入一个发布方法,然后就会自动帮你做剩下的事情!

<AwesomeQuill
  :submitClick="customSubmitFunc"
/>

<script setup lang="ts">
const customSubmitFunc = () => {
  ...
}
</script>

完全自定义

如果你不想使用awesome-quill本身的任何自带样式及操作,那么你可以不传入upload和submitClick,并这么做!

<AwesomeQuill v-model:content="content">
<template #footer>
  <div @click="upload"></div>
  <div @click="submit(content)"></div>
</template>
</AwesomeQuill>

<script setup lang="ts">
import { ref } from 'vue'
const content = ref('')
const upload = () => {
  ...
}
const submit = (val: string) => {
  ...
}
</script>