# element-tiptap
**Repository Path**: mirrors_Leecason/element-tiptap
## Basic Information
- **Project Name**: element-tiptap
- **Description**: 🌸A modern WYSIWYG rich-text editor using tiptap and Element UI for Vue3 (1.0 for Vue2)
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: next
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 0
- **Created**: 2021-06-08
- **Last Updated**: 2025-09-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

Element Tiptap Editor
一个 Vue3 的基于 [tiptap](https://github.com/ueberdosis/tiptap) 和 [Element Plus](https://github.com/element-plus/element-plus) 的 「所见即所得」 富文本编辑器
易上手,对开发者友好,可扩展性强,设计简洁
## 💥 2.0 目前在 alpha 版本
支持 Vue3,基于 [tiptap2](https://github.com/ueberdosis/tiptap) 和 [Element Plus](https://github.com/element-plus/element-plus),[查看详情](https://github.com/Leecason/element-tiptap/tree/alpha)
## 📔 选择语言
[English](./README.md) | 简体中文
## 🎄 Demo
👉[https://leecason.github.io/element-tiptap](https://leecason.github.io/element-tiptap)
👾[Code Sandbox](https://codesandbox.io/s/element-tiptap-bwlnj)
## ✨ 特色
- 🎨 使用 [element-plus](https://github.com/element-plus/element-plus) 组件
- 💅 许多开箱即用的 [extension](https://github.com/Leecason/element-tiptap#extensions) (欢迎提交 issue 为新的 feature 留下建议 👏)
- 🔖 支持 markdown 语法
- 📘TypeScript 支持
- 🌐 支持 i18n(`en`, `zh`, `pl`, `ru`, `de`, `ko`, `es`, `zh_tw`, `fr`, `pt_br`, `nl`, `he`). 欢迎贡献更多的语言
- 🎈 可用的 `events`: `create`, `transaction`, `focus`, `blur`, `destroy`
- 🍀 高度自定义, 你可以自定义 extension 和它对应的菜单按钮视图
- 💻 也可以通过直接控制编辑器的行为来定制编辑器。
## 📦 安装
### 通过 NPM
```shell
yarn add element-tiptap
```
或者
```shell
npm install --save element-tiptap
```
#### 安装插件
```js
import { createApp } from 'vue';
import App from './App.vue';
import ElementPlus from 'element-plus';
import ElementTiptapPlugin from 'element-tiptap';
// import element-tiptap 样式
import 'element-tiptap/lib/style.css';
// 安装 ElementUI 插件
app.use(ElementPlus);
// 安装 element-tiptap 插件
app.use(ElementTiptapPlugin);
// 现在你已经在全局注册了 `el-tiptap` 组件。
app.mount('#app');
```
_或者_
#### 局部引入
```vue
```
## 🚀 用法
```vue
```
## 📔 Props
### 扩展 extensions
类型: `Array`
你可以只使用需要的 extension,对应的菜单按钮将会按照你声明的顺序被添加。
所有可用的 extensions:
- `Doc`
- `Text`
- `Paragraph`
- `Heading`
- `Bold`
- `Italic`
- `Strike`
- `Underline`
- `Link`
- `Image`
- `Iframe`
- `CodeBlock`
- `Blockquote`
- `BulletList`
- `OrderedList`
- `TaskList`
- `TextAlign`
- `Indent`
- `LineHeight`
- `HorizontalRule`
- `HardBreak`
- `History`
- `Table`
- `FormatClear`
- `Color`
- `Highlight`
- `Print`
- `Fullscreen`
- `SelectAll`
- `FontFamily`
- `FontSize`
- `CodeView`
[查看](https://github.com/Leecason/element-tiptap/issues/107)所有 extensions 的文档
你可以自定义 extension. 查看 [Custom extensions](https://tiptap.dev/guide/custom-extensions).
### 占位符 placeholder
类型: `string`
默认值: `''`
当编辑器没有内容的时候,将会显示 placeholder。
```html
```
### 内容 content
类型: `string`
默认值: `''`
编辑器的内容
```html
```
或者使用 `'v-model'`
```html
```
### 输出 output
类型: `string`
默认值: `'html'`
可被定义为 `'html'`(默认) 或者 `'json'`.
```html
```
进一步了解: [prosemirror 数据结构](https://prosemirror.net/docs/guide/#doc)
### readonly
类型: `boolean`
默认值: `false`
```html
```
当 `readonly` 为 `true`, 编辑器不可编辑。
### spellcheck
类型: `boolean`
默认值: 插件 `spellcheck` 配置项的值
```html
```
编辑器内容是否开启拼写检查。
### width, height
类型: `string | number`
带单位的字符串值,无单位的值会将 **`px`** 作为单位:
```html
```
上例会被转换为:
```css
width: 700px;
height: 100%;
```
### showMenubar
类型: `boolean`
默认值: `true`
是否显示 menubar
### enableCharCount
类型: `boolean`
默认值: `true`
是否显示字数统计
### tooltip
类型: `boolean`
默认值: `true`
鼠标移到按钮上时是否显示 tooltip
### locale
指定编辑器国际化语言
```js
```
可用的语言:
- `en`(默认)
- `zh`
- `pl` by @FurtakM
- `ru` by @baitkul
- `de` by @Thesicstar
- `ko` by @Hotbrains
- `es` by @koas
- `zh_tw` by @eric0324
- `fr` by @LPABelgium
- `pt_br` by @valterleonardo
- `nl` by @Arne-Jan
- `he` by @shovalPMS
欢迎贡献更多的语言.
## 👽 事件 Events
### onCreate
```vue
```
### onTransaction, onFocus, onBlur, onDestroy
用法与 `init` 相同
## 🏗 贡献代码
详细信息见 [CONTRIBUTING](CONTRIBUTING.md)
## 📝 更新日志
[更新日志](https://github.com/Leecason/element-tiptap/blob/master/CHANGELOG.md)
## 📄 许可证
[MIT](https://github.com/Leecason/element-tiptap/blob/master/LICENSE)
## 💝 Buy Me A Coffee
看到这么多人喜欢这个项目我非常开心,有了你们的支持我会做的更好。