Vue WYSIWYG Editor
Vue Bootstrap WYSIWYG Editor plugin
Note: This documentation is for an older version of Bootstrap (v.4). A
newer version is available for Bootstrap 5. We recommend migrating to the latest version of our product - Material Design for
Bootstrap 5.
Go to docs v.5
Vue Bootstrap WYSIWYG Editor is a lightweight plugin that enables rich text editing on your website.
Basic Example
<template>
<mdb-wysiwyg>
<p style="text-align: center;"><img
src="https://mdbootstrap.com/wp-content/uploads/2018/06/logo-mdb-jquery-small.webp" class="img-fluid">
</p>
<h1 style="text-align: center;">MDBootstrap</h1>
<p style="text-align: center;">WYSIWYG Editor</p>
<p style="text-align: center;">
<a href="https://mdbootstrap.com" target="_blank" contenteditable="false" style="font-size: 1rem; text-align: left;">MDBootstrap.com</a> ©
2020</p>
<p style="text-align: left;"><b>Features:</b></p>
<ul>
<li>Changing block type</li>
<li>Text formatting (bold, italic, strikethrough, underline)</li>
<li>Setting text color</li>
<li>Text aligning</li>
<li>Inserting links</li>
<li>Inserting pictures</li>
<li>Creating a list (bulled or numbered)</li>
</ul>
<p><b>Options:</b></p>
<ul>
<li>Translations</li>
<li>Using your own color palette</li>
<li>Disabling/enabling tooltips</li>
</ul>
</mdb-wysiwyg>
</template>
<script>
import mdbWysiwyg from 'mdb-wysiwyg'
export default {
name: 'app',
components: {
mdbWysiwyg
}
}
</script>
Translations
Vue Bootstrap WYSIWYG Editor comes with the option that allows you to use custom translations for all text in the editor.
<template>
<mdb-wysiwyg :translations="{
paragraph: 'Paragraph',
heading: 'Heading',
preformatted: 'Preformatted',
bold: 'Bold',
italic: 'Italic',
strikethrough: 'Strikethrough',
underline: 'Underline',
textcolor: 'Color',
alignleft: 'Align Left',
aligncenter: 'Align Center',
alignright: 'Align Right',
alignjustify: 'Align Justify',
insertlink: 'Insert Link',
insertpicture: 'Insert Picture',
bulletlist: 'Ordered List',
numberedlist: 'Numbered List',
enterurl: 'Enter the URL',
imageurl: 'Image URL',
changeview: 'Change view'
}">
<p style="text-align: center;"><img
src="https://mdbootstrap.com/wp-content/uploads/2018/06/logo-mdb-jquery-small.webp" class="img-fluid">
</p>
<h1 style="text-align: center;">MDBootstrap</h1>
<p style="text-align: center;">WYSIWYG Editor</p>
<p style="text-align: center;">
<a href="https://mdbootstrap.com" target="_blank" contenteditable="false" style="font-size: 1rem; text-align: left;">MDBootstrap.com</a> ©
2020</p>
</mdb-wysiwyg>
</template>
<script>
import mdbWysiwyg from 'mdb-wysiwyg'
export default {
name: 'app',
components: {
mdbWysiwyg
}
}
</script>
Custom color palette
By default, Vue Bootstrap WYSIWYG Editor use color palette from MDBootstrap's text colors. If you need to use your custom colors, you can simply customize them to fit your project.
<template>
<mdb-wysiwyg :colors="['#EA3C3B', '#E00065', #FFFFFF', '#000000']">
<p style="text-align: center;"><img
src="https://mdbootstrap.com/wp-content/uploads/2018/06/logo-mdb-jquery-small.webp" class="img-fluid">
</p>
<h1 style="text-align: center;">MDBootstrap</h1>
<p style="text-align: center;">WYSIWYG Editor</p>
<p style="text-align: center;">
<a href="https://mdbootstrap.com" target="_blank" contenteditable="false" style="font-size: 1rem; text-align: left;">MDBootstrap.com</a> ©
2020</p>
</mdb-wysiwyg>
</template>
<script>
import mdbWysiwyg from 'mdb-wysiwyg'
export default {
name: 'app',
components: {
mdbWysiwyg
}
}
</script>
MDB Vue WYSIWYG Editor - API
Download
This plugin requires a purchase.
Buy Vue WYSIWYG Editor plugin
Options
Name | Type | Description |
---|---|---|
tooltips | boolean | Shows Bootstrap Tooltips for the toolbar buttons. |
colors | array | Allows to use custom color palette. See details here. |
translations | object | Allows to overwrite default plugin translations. See details here. |
@getContent |
event | Allows to get the content of the textarea - value is an object with two keys: html and
text |