0.0.4 • Published 2 years ago
tdesign-tiptap-test v0.0.4
一款基于 tiptap,使用 tdesign 风格的 Vue3 富文本编辑器
说明
- 基于 tiptap 富文本编辑器
 - 使用 tdesign-vue-next 组件库
 - 支持 TypeScript
 
Demo
https://demo.tnloy.cc/tdesign-tiptap
安装
下载插件
npm i tdesign-tiptap
# 或者
pnpm i tdesign-tiptap安装插件
局部引入
<template>
  <t-tiptap v-model="content" :extensions="extensions" />
</template>
<script lang="ts" setup>
// 导入组件与样式
import { TTiptap } from "tdesign-tiptap";
import "tdesign-tiptap/lib/style.css";
</script>使用
<template>
  <t-tiptap v-model="content" :extensions="extensions" />
</template>
<script setup>
import { ref } from 'vue';
import {
  TTiptap,
  // 扩展
  Bold,
  Italic,
  Strike,
  Underline,
} from "tdesign-tiptap";
// 声明 extensions
// 声明的顺序决定菜单栏和气泡菜单的顺序
const extensions = [
  // 默认在菜单栏中显示
  Bold, 
  // 在菜单栏与气泡菜单中显示
  Italic.configure({ bubble: true }),
  // 在菜单栏中隐藏
  Strike.configure({ bar:false }), 
  // 在气泡菜单中显示,在菜单栏中隐藏
  Underline.configure({ bubble: true, bar: false }), 
];
// 编辑器的内容
const content = ref(`
  <p>我是文本内容</p>
`);
</script>扩展
扩展列表
目前支持的扩展
HeadingHeadingGroup(自定义扩展,将Heading合并为下拉菜单)Divider(自定义扩展,菜单栏或气泡菜单中的分割符)BlockquoteCodeCodeBlockLowlightBulletListOrderedListBoldItalicStrikeUnderlineLinkTextAlignHorizontalRuleColorHighlightImage- 其他扩展开发中...
 
扩展属性
bar
说明:是否显示在菜单栏中
类型: boolean
默认值:true
bubble
说明:是否显示在气泡菜单中
类型: boolean
默认值:false