Prosemirror 編輯器

介紹

tiptap編輯器基于Prosemirror,完全可擴(kuò)展且無渲染。可以輕松地將自定義節(jié)點(diǎn)添加為Vue組件。


強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!

Github

https://github.com/scrumpy/tiptap

為什么使用tiptap?

市面上有不少富文本編輯器,但大多數(shù)可能并不能滿足你的需求。編輯器應(yīng)該易于擴(kuò)展,并且不應(yīng)基于舊的依賴項(xiàng)(例如jQuery)。對(duì)于React,已經(jīng)有一個(gè)名為Slate.js的出色編輯器,其模塊化給人留下深刻的印象。tiptap是基于Prosemirror進(jìn)行擴(kuò)展開發(fā)的沒有很多公司在Prosemirror(富文本工具包)基礎(chǔ)上進(jìn)行開發(fā)。

無渲染要如何理解?

使用無渲染組件(函數(shù)式組件),你將(幾乎)完全控制標(biāo)記和樣式。菜單的外觀或在DOM中的顯示位置。這完全取決于使用者。

安裝和使用

  • 安裝
npm install tiptap
#或者
yarn add tiptap
  • 使用
<template>
  <editor-content :editor="editor" />
</template>

<script>
// Import the editor
import { Editor, EditorContent } from 'tiptap'

export default {
  components: {
    EditorContent,
  },
  data() {
    return {
      editor: null,
    }
  },
  mounted() {
    this.editor = new Editor({
      content: '<p>This is just a boring paragraph</p>',
    })
  },
  beforeDestroy() {
    this.editor.destroy()
  },
}
</script>

Demo截圖

下面是來自官方網(wǎng)站的一組Demo截圖:

  • 基本使用
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 菜單氣泡
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 浮動(dòng)菜單
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 添加鏈接
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 圖片
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 可隱藏菜單欄

點(diǎn)擊可隱藏菜單欄

強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 待辦事項(xiàng)清單
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 表格table
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 搜索和替換
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 輸入建議
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 快捷支持Markdown
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 代碼突出高亮顯示
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 歷史記錄
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 只讀
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 嵌入
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 占位符
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 焦點(diǎn)
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 可通過前后端搭配實(shí)現(xiàn)協(xié)同編輯
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 標(biāo)題
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 末尾段落

可理解為對(duì)圖片等的解釋說明等等,可靈活使用

強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!
  • 導(dǎo)出html和json
強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!

ProseMirror簡(jiǎn)介

ProseMirror 用于在網(wǎng)絡(luò)應(yīng)用程序上構(gòu)建富文本編輯器的工具包,視圖解決Markdown和經(jīng)典WYSIWYG(所見即所得)編輯器。它通過實(shí)現(xiàn)WYSIWYG樣式的編輯界面來實(shí)現(xiàn)此目的,以使文檔比純HTML更加受約束和結(jié)構(gòu)化。可以自定義編輯器創(chuàng)建的文檔的形狀和結(jié)構(gòu),并根據(jù)應(yīng)用程序的需要對(duì)其進(jìn)行定制。

強(qiáng)悍!基于Vue的無渲染的富文本編輯器——tiptap!

https://github.com/prosemirror

總結(jié)

tiptap是一個(gè)相當(dāng)不錯(cuò)的富文本編輯器,其無渲染特性以及可實(shí)現(xiàn)的協(xié)同編輯讓其擴(kuò)展更加方便!enjoy it!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容