A vue component for TinyMCE
- v-model support
- self managed id
npm install lpreterite/vue-tinymce
import Vue from 'vue';
import { VueTinymce , TinymceSetting } from 'vue-tinymce.vue';
new Vue({
el: '#app',
data: function(){
return {
content: '<p>html content</p>',
setting: Object.assign({}, TinymceSetting,{
height: 200,
language_url: "langs/zh_CN.js",
block_formats: "Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;"
})
}
}
})
<div id="app">
<vue-tinymce
ref="tinymce"
v-model="content"
:setting="setting">
</vue-tinymce>
</div>
<!-- in last -->
<script src="node_modules/tinymce/tinymce.min.js"></script>
const bm = this.$refs.tinymce.editor.selection.getBookmark();
console.log(bm);
npm i
npm run dev
npm i
npm run build
fix vue-tinymce can't set content after init
The tinymce default setting is removed.
Vue element change to 'div'.
Have new example: add emotion to context and format html.
support v-model, and fix input bug