Tiptap
tiptap.dev › editor › get started › install
Vue 3 | Tiptap Editor Docs
3 days ago - Let's call it Tiptap and put the following example code in components/Tiptap.vue. This is the fastest way to get Tiptap up and running with Vue. It will give you a very basic version of Tiptap, without any buttons. No worries, you will be able to add more functionality soon. <template> <editor-content :editor="editor" /> </template> <script> import { Editor, EditorContent } from '@tiptap/vue-3' import StarterKit from '@tiptap/starter-kit' export default { components: { EditorContent, }, data() { return { editor: null, } }, mounted() { this.editor = new Editor({ content: "<p>I'm running Tiptap with Vue.js.
npm
npmjs.com › package › vue3-editor
vue3-editor - npm
text editor · npm i vue3-editor · github.com/sunkint/vue3-editor · github.com/sunkint/vue3-editor#readme · 7,926 · 0.1.1 · MIT · 1.26 MB · 9 · 4 years ago · sunkint · Try on RunKit ·
» npm install vue3-editor
Videos
10:02
Build a Vue.js 3 TinyMCE WYSIWYG Rich Text Editor in ...
06:05
Build a Vue.js 3 Quill WYSIWYG Rich Text Editor in Browser Using ...
23:14
Building a Markdown Editor with Code Highlighting Using Vue 3 and ...
58:11
Tiptap Editor with Vue.js, Tailwind CSS and Laravel - YouTube
WYSIWYG Rich Text Editor with Vue 3 and VueQuill
- YouTube
GitHub
github.com › vueup › vue-quill
GitHub - vueup/vue-quill: Rich Text Editor Component for Vue 3.
Starred by 1.3K users
Forked by 330 users
Languages TypeScript 66.8% | Stylus 20.4% | JavaScript 12.8%
CodeSandbox
codesandbox.io › examples › package › vue3-editor
vue3-editor examples - CodeSandbox
Use this online vue3-editor playground to view and fork vue3-editor example apps and templates on CodeSandbox.
GitHub
github.com › sunkint › vue3-editor
GitHub - sunkint/vue3-editor: HTML editor using Vue.js 3, and Quill.js, an open source editor
Starred by 16 users
Forked by 15 users
Languages JavaScript 56.7% | Vue 32.7% | SCSS 8.3% | HTML 2.3%
Handsontable
handsontable.com › docs › 12.0 › vue3-custom-editor-example
Custom editor in Vue 3 - Guide - Handsontable Documentation
import { createApp } from 'vue'; import { HotTable } from '@handsontable/vue3'; import { TextEditor } from 'handsontable/editors/textEditor'; import { registerAllModules } from 'handsontable/registry'; // register Handsontable's modules registerAllModules(); class CustomEditor extends TextEditor { constructor(props) { super(props); } createElements() { super.createElements(); this.TEXTAREA = document.createElement('input'); this.TEXTAREA.setAttribute('placeholder', 'Custom placeholder'); this.TEXTAREA.setAttribute('data-hot-input', true); this.textareaStyle = this.TEXTAREA.style; this.TEXTAREA
Reddit
reddit.com › r/vuejs › vue 3 rich text editor
r/vuejs on Reddit: Vue 3 rich text editor
October 17, 2023 -
I'm currently migrating the project from v2 to v3. I need to update vue2-editor package, preferably one that uses a quill under the hood.
The only plugin that I found is https://vueup.github.io/vue-quill/
It looks nice and suitable for my case, but they still have this scary warning:
Maybe someone knows any other solution for my case
Top answer 1 of 5
5
PrimeVue uses Quill ( https://primevue.org/editor ) and it's easy enough to get up and running with it. I've also had success simply using Quill's documentation to get an editor going. It's really not too complicated. Give it a shot before pulling in another 3rd party library to get it working.
2 of 5
4
You could always migrate to TipTap instead
GitHub
github.com › CarterLi › vue3-ace-editor
GitHub - CarterLi/vue3-ace-editor: Like vue2-ace-editor but more functional and supports Vue 3
// You MUST make sure that `ace-builds` or `vue3-ace-editor` (which imports `ace-builds` internally) is loaded before importing `mode` and `theme` import 'ace-builds/src-noconflict/mode-json'; import 'ace-builds/src-noconflict/theme-chrome';
Starred by 220 users
Forked by 25 users
Languages TypeScript
GitHub
github.com › wobsoriano › lexical-vue
GitHub - wobsoriano/lexical-vue: An extensible Vue 3 web text-editor based on Lexical.
<script setup lang="ts"> import { $getRoot, $getSelection } from 'lexical' import { LexicalComposer } from 'lexical-vue/LexicalComposer' import { AutoFocusPlugin } from 'lexical-vue/LexicalAutoFocusPlugin' import { ContentEditable } from 'lexical-vue/LexicalContentEditable' import { HistoryPlugin } from 'lexical-vue/LexicalHistoryPlugin' import { OnChangePlugin } from 'lexical-vue/LexicalOnChangePlugin' import { PlainTextPlugin } from 'lexical-vue/LexicalPlainTextPlugin' const config = { editable: true, theme: { // Theme styling goes here }, } // When the editor changes, you can get notified via the // LexicalOnChangePlugin!
Starred by 346 users
Forked by 43 users
Languages TypeScript 92.3% | Vue 5.6% | CSS 2.0%
DEV Community
dev.to › cn-2k › wangeditor-vue-3-rich-text-editor-w-typescript-1kgc
wangEditor - Vue 3 Rich Text Editor (w/ Typescript) - DEV Community
November 22, 2023 - <template> </template> <script setup lang="ts"> import { onBeforeUnmount, shallowRef, reactive, toRefs } from "vue"; import { Editor, Toolbar } from "@wangeditor/editor-for-vue"; import { IDomEditor, IEditorConfig, IToolbarConfig, } from "@wangeditor/editor"; const props = defineProps<{ modelValue: string; }>(); const emit = defineEmits<{ (e: "update:modelValue", value: string): void; }>(); // Editor instance shallowRef must be used const editorRef = shallowRef<IDomEditor>(); const state = reactive({ toolbarConfig: {} as IToolbarConfig, editorConfig: { placeholder: "Write something...", custom
Rv-grid
rv-grid.com › guide › vue3 › editor
Vue Data Grid Editor | RevoGrid
// vue.editor.composition.example.vue <template> <RevoGrid hide-attribution :editors="gridEditors" :source="source" :columns="columns" @cell="testAction" style="height: 400px" :theme="isDark ? 'darkCompact' : 'compact'" /> </template> <script lang="ts" setup> import { useData } from 'vitepress' const { isDark } = useData() /** * This is an example of a Vue3 component using RevoGrid */ import { provide, readonly, ref } from 'vue' /** * Import RevoGrid, Renderer and Editor for Vue */ import RevoGrid, { VGridVueEditor, type Editors } from '@revolist/vue3-datagrid' import Editor from './vue.editor
Htmlelements
htmlelements.com › vue › demos › editor › overview
Smart Editor for Vue 3 | Editor | Smart UI for Vue 3
Smart Editor for Vue 3 Overview example. Vue 3 Editor UI.
Reddit
reddit.com › r/vuejs › looking for wysiwyg library for vue 3
r/vuejs on Reddit: Looking for WYSIWYG library for Vue 3
March 28, 2023 -
I look up and there's not so much options. It usually made for vue 2 and no longer maintained. However, I found one mavon editor but it's made by the chinese (and using chinese language for most of it) so I'm having a hard time to customise and style it (I want to implement dark mode). So perhaps if there are other good alternative out there? if not then I have to figure my way out myself with the mavon editor.
Top answer 1 of 5
6
try out https://tiptap.dev/ it's very versatile imo
2 of 5
2
You can check Syncfusion Vue Rich Text Editor Component Syncfusion offers a free community license https://www.syncfusion.com/products/communitylicense Syncfusion web stories deliver visual stories for mobile and web https://www.syncfusion.com/web-stories/ Note: I work for Syncfusion
GitHub
github.com › imzbf › md-editor-v3
GitHub - imzbf/md-editor-v3: Markdown editor for vue3, developed in jsx and typescript, dark theme、beautify content by prettier、render articles directly、paste or clip the picture and upload it...
<template> <MdPreview :id="id" :modelValue="text" /> <MdCatalog :editorId="id" :scrollElement="scrollElement" /> </template> <script setup> import { ref } from 'vue'; import { MdPreview, MdCatalog } from 'md-editor-v3'; import 'md-editor-v3/lib/preview.css'; const id = 'preview-only'; const text = ref('# Hello Editor'); const scrollElement = document.documentElement; </script>
Starred by 2.3K users
Forked by 209 users
Languages TypeScript 91.9% | Less 5.3% | JavaScript 1.2%