47 lines
1006 B
Vue
47 lines
1006 B
Vue
<template>
|
|
<div>
|
|
<editor-content :editor="editor" />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { Editor, EditorContent } from '@tiptap/vue-starter-kit'
|
|
import Document from '@tiptap/extension-document'
|
|
import Paragraph from '@tiptap/extension-paragraph'
|
|
import Text from '@tiptap/extension-text'
|
|
import Gapcursor from '@tiptap/extension-gapcursor'
|
|
import Image from '@tiptap/extension-image'
|
|
|
|
export default {
|
|
components: {
|
|
EditorContent,
|
|
},
|
|
|
|
data() {
|
|
return {
|
|
editor: null,
|
|
}
|
|
},
|
|
|
|
mounted() {
|
|
this.editor = new Editor({
|
|
extensions: [
|
|
Document(),
|
|
Paragraph(),
|
|
Text(),
|
|
Image(),
|
|
Gapcursor(),
|
|
],
|
|
content: `
|
|
<p>Try to set the cursor behind the image with your arrow keys! You should see big blinking cursor right from the image. This is the gapcursor.</p>
|
|
<img src="https://source.unsplash.com/8xznAGy4HcY/800x400" />
|
|
`,
|
|
})
|
|
},
|
|
|
|
beforeDestroy() {
|
|
this.editor.destroy()
|
|
},
|
|
}
|
|
</script>
|