JSPM

vue-tinymce-editor_ruier0502

0.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q19542F
  • License MIT

tinymce by vue component

Package Exports

  • vue-tinymce-editor_ruier0502

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vue-tinymce-editor_ruier0502) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

vue-tinymce

A vue component for TinyMCE

Features

  • v-model support
  • 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.