vue-tinymce-editor_ruier0502

0.0.1 • Public • Published

vue-tinymce

A vue component for TinyMCE

Features

  • [x] v-model support
  • [x] self managed id

How to use

setup

npm install lpreterite/vue-tinymce

use

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;"
            })
        }
    }
})

template

<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>

Get Editor to do something

const bm = this.$refs.tinymce.editor.selection.getBookmark();
console.log(bm);

Run Example

npm i
npm run dev

Run build

npm i
npm run build

Change log

0.1.5

fix the problem of not updating the content in real time.

0.1.4

fix editor plugin is loading and set content will throw error. add execCommand on to editor event, fix issue #2.

0.1.3

fix vue-tinymce can't set content after init.

0.1.2

The tinymce default setting is removed.

Vue element change to 'div'.

Have new example: add emotion to context and format html.

0.1.1

support v-model, and fix input bug.

Readme

Keywords

Package Sidebar

Install

npm i vue-tinymce-editor_ruier0502

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • ruier0502