JSPM

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

A simple vue-based tinymce component

Package Exports

  • @lhb2/vue-tinymce
  • @lhb2/vue-tinymce/dist/vue-tinymce.cjs.js
  • @lhb2/vue-tinymce/dist/vue-tinymce.esm.js

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 (@lhb2/vue-tinymce) 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

vue-tinymce

npm version vue tinymce NPM downloads

TinyMCE 的vue组件,提供异步加载TinyMCE脚本的功能。

目的

由于没有vue3的环境,目前只确认vue2没有问题。

TinyMCE 的 Vue 组件,是@packy-tang/vue-tinymce的分支,兼容@packy-tang/vue-tinymce,另外提供异步加载TinyMCE脚本的功能,TinyMCE的脚本(tinymce.min.js)有388k左右,原版是同步加载,影响首页的加载速度,改成异步加载后可以加快首页响应的速度。同时也支持原有的加载方法。

如何使用

安装组件

yarn add @lhb2/vue-tinymce
# or
npm install @lhb2/vue-tinymce

异步加载TinyMCE脚本的方法(同步加载请参考@packy-tang/vue-tinymce)

<template>
    <!-- App -->
    <div id="app">
        <vue-tinymce
            v-model="content"
            :setup="setup"
            :setting="setting" />
    </div>
</template>
<script>
    import Vue from "vue"
    import VueTinymce from "@lhb2/vue-tinymce"

    // 异步加载TinyMCE,如果使用vue-cli,需要放在main.js中
    import { loadTinymce } from '@lhb2/vue-tinymce'
    loadTinymce('//unpkg.com/tinymce@5.1.5/tinymce.min.js')

    //安装组件
    Vue.use(VueTinymce)

    new Vue({
        el: "#app",
        data: function() {
            return {
                content: "<p>html content</p>",
                setting: {
                    height: 500
                }
            }
        },
        methods: {
            setup(editor) {
                console.log(editor)
            }
        }
    })
</script>

其他使用例子(参考@packy-tang/vue-tinymce)

  • vue-cli使用例子:传送门
  • webpack使用例子:传送门(待补上)

属性(参考@packy-tang/vue-tinymce)

名称 描述
:content 类型String,作为文本内容传入编辑器,可以使用v-model实现双向绑定
@change 类型Function,编辑器中Input Change Undo Redo ExecCommand KeyUp NodeChange事件响应后触发的事件返回文本内容
:setting 类型Object,编辑器的设置,setup不建议在这设置
:setup 类型Function, 常用与自定义编辑器处理,组件内部做了些处理,建议在这里添加自定义的代码