属性参数

本节将介绍 vusui-editor 的属性参数使用方法。

Delta 使用说明

⚠️ 注意

delta 类型需要 quill-delta 支持。 vusui-editor 已集成 quill-delta

Content 内容

编辑器内容,支持类型:string | delta

HTML 类型

<!-- html 类型 -->
<template>
  <vusui-editor content-type="html" v-model:content="content" />
</template>

<script setup>
const content = '你好, <strong>Vusui</strong>';
</script>

TEXT 类型

<!-- text 类型 -->
<template>
  <vusui-editor content-type="text" v-model:content="content" />
</template>

<script setup>
const content = '你好, Vusui';
</script>

DELTA 类型

<!-- delta 类型 -->
<template>
  <vusui-editor content-type="delta" v-model:content="content" />
</template>

<script setup>
const content = {
  ops: [
    { insert: '你好, ' },
    { insert: 'Vusui', attributes: { bold: true } },
    { insert: '\n' }
  ];
};
</script>

ContentType 内容类型

编辑器内容类型,支持三种格式:delta | html | text

<template>
  <vusui-editor content-type="html" />
</template>

Theme 主题

支持两个主题:snow | bubble

<template>
  <vusui-editor theme="snow" />
</template>

💡 提示

vusui-editor 支持夜间模式,只要在 html 添加 dark 样式类名即可。例如:

<html class="dark"></html>

Disabled 禁用

是否禁用编辑器,Boolean: true | false

<template>
  <vusui-editor :disabled="true" />
</template>

ReadOnly 只读模式

是否只读模式,Boolean: true | false

<template>
  <vusui-editor :read-only="true" />
</template>

Placeholder 占位符

编辑器占位符

<template>
  <vusui-editor placeholder="请输入内容..." />
</template>

Toolbar 工具栏

编辑器工具栏,支持三种格式:string | array | object

String 类型,可用值: essential | minimal | full

<template>
  <vusui-editor toolbar="essential" />
</template>

Array 类型

<template>
  <vusui-editor :toolbar="['bold', 'italic', 'underline']" />
</template>

Modules 模块定制

自定义编辑器模块:

# yarn
yarn add quill-blot-formatter

# npm
npm install quill-blot-formatter --save
<template>
  <vusui-editor :modules="modules" />
</template>

<script setup>
import BlotFormatter from 'quill-blot-formatter';

const modules = {
  name: 'blotFormatter',
  module: BlotFormatter,
  options: {
    /* options */
  }
};
</script>

Options 参数

编辑器配置参数,详细的参数请参考 Quilljs 官方。

<template>
  <vusui-editor :options="options" />
</template>

<script setup>
const options = {
  debug: 'info',
  modules: {
    toolbar: ['bold', 'italic', 'underline']
  },
  placeholder: '请输入内容...',
  readOnly: true,
  theme: 'snow'
};
</script>

Height 高度

编辑器高度设置,默认值:400

<template>
  <vusui-editor :height="400" />
</template>

ShowDrag 拖拽高度

是否显示拖拽高度功能,Boolean: true | false

<template>
  <vusui-editor :show-drag="true" />
</template>

💡 提示

最小拖拽高度 100px,最大拖拽高度 800px