48 lines
1010 B
Vue
48 lines
1010 B
Vue
<template>
|
|
<div>
|
|
<div v-if="editor">
|
|
<button @click="editor.chain().focus().undo().run()">
|
|
undo
|
|
</button>
|
|
<button @click="editor.chain().focus().redo().run()">
|
|
redo
|
|
</button>
|
|
</div>
|
|
<editor-content :editor="editor" />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { Editor, EditorContent, defaultExtensions } from '@tiptap/vue-starter-kit'
|
|
|
|
export default {
|
|
components: {
|
|
EditorContent,
|
|
},
|
|
|
|
data() {
|
|
return {
|
|
editor: null,
|
|
}
|
|
},
|
|
|
|
mounted() {
|
|
this.editor = new Editor({
|
|
content: `
|
|
<h2>
|
|
History
|
|
</h2>
|
|
<p>
|
|
Try to change some content here. With the <code>History</code> extension you are able to undo and redo your changes. You can also use keyboard shortcuts for this (<code>Control/Command + Z</code> and <code>Control/Command + Shift + Z</code>).
|
|
</p>
|
|
`,
|
|
extensions: defaultExtensions(),
|
|
})
|
|
},
|
|
|
|
beforeDestroy() {
|
|
this.editor.destroy()
|
|
},
|
|
}
|
|
</script>
|