🌐
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
    
Published   Apr 12, 2022
Version   0.1.1
🌐
Vueup
vueup.github.io › vue-quill
VueQuill | Rich Text Editor Component for Vue 3
VueQuill is a Component for building rich text editors, powered by Vue 3 and Quill.
🌐
GitHub
github.com › vueup › vue-quill
GitHub - vueup/vue-quill: Rich Text Editor Component for Vue 3.
VueQuill is a Component for building rich text editors, powered by Vue 3 and Quill.
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
HTML editor using Vue.js 3, and Quill.js, an open source editor - sunkint/vue3-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

🌐
CKEditor
ckeditor.com › home › getting started › vue.js 3+
guide Vue.js 3+ rich text editor component
The element can be configured, so for example to create a <textarea>, use the following directive: ... A standard directive for form inputs in Vue. Unlike model-value, it creates a two–way data binding, which: Sets the initial editor content.
Find elsewhere
🌐
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
🌐
Hashnode
primetek.hashnode.dev › vue3-editor
Vue3 Editor
February 9, 2021 - <Editor v-model="value" editorStyle="height: 320px"> <template #toolbar> <span class="ql-formats"> <button class="ql-bold"></button> <button class="ql-italic"></button> <button class="ql-underline"></button> </span> </template> </Editor>
🌐
CodeSandbox
codesandbox.io › s › vue3-editor-d9jbc
Vue3 Editor - CodeSandbox
January 10, 2022 - Vue3 Editor by mespinosa using @vueup/vue-quill, core-js, tailwindcss, vue
Published   Jan 10, 2022
Author   mespinosa
🌐
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
🌐
Medium
ogunmefun-anjolaoluwa.medium.com › using-vuequill-editor-in-vue-js-3-9b02e162235e
Using VueQuill editor in Vue.Js 3 | by Ogunmefun Anjolaoluwa | Medium
April 25, 2022 - Actions can be carried out with the Vuequill editor and listening for events can trigger these actions. Events like @blur, @focus, @change, and @ready. You can then write a method to carry out your desired action parsing the event as an argument.
🌐
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.

🌐
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%
🌐
Froala
froala.com › home › wysiwyg editor › documentation › framework plugins › vue.js 3
Vue.js 3 Integration with Froala Editor
July 17, 2023 - The WYSIWYG HTML editor content model. Two way binding is suported. ... The model must be an object containing the attributes for your special tags. Example: Copy