@elise_daugherty
To render and show raw HTML generated by Quill editor in Vue.js, you can make use of the v-html
directive.
Here is an example of how you can render raw HTML from Quill in a Vue component:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<template> <div> <div ref="editorElement"></div> <!-- Display the rendered HTML --> <div v-html="renderedHtml"></div> </div> </template> <script> import Quill from 'quill'; export default { data() { return { quill: null, renderedHtml: '' }; }, mounted() { this.quill = new Quill(this.$refs.editorElement, { theme: 'snow', modules: { toolbar: [ ['bold', 'italic', 'underline', 'strike'], ['link', 'image', 'video'] ] } }); this.quill.on('text-change', () => { this.renderedHtml = this.quill.root.innerHTML; }); } }; </script> |
In the above code, we have created a Quill editor instance in the mounted
hook of the Vue component. We are using the v-html
directive to render the raw HTML generated by the Quill editor in the div
element with the renderedHtml
property bound to it.
1
|
npm install quill |
By following these steps, you should be able to render and display raw HTML generated by Quill in your Vue.js component.