基于TinyMCE封装一个富文本组件

使用TinyMCE的原因是因为WangEditor无法支持移动端的适配

<template>
    <div class="tinymce-editor-container" v-loading="tinymceLoading" v-cloak>
        <editor v-model="myValue" :init="init" :disabled="disabled" :id="tinymceId"></editor>
    </div>
</template>


<script setup lang="ts">
//JS部分
//在js中引入所需的主题和组件
import tinymce from 'tinymce/tinymce'
import 'tinymce/skins/content/default/content.css'
import Editor from '@tinymce/tinymce-vue'
import 'tinymce/themes/silver'
import 'tinymce/themes/silver/theme'
import 'tinymce/icons/default'; //引入编辑器图标icon,不引入则不显示对应图标
import 'tinymce/models/dom' // 这里是个坑 一定要引入


//在TinyMce.vue中接着引入相关插件
import "tinymce/icons/default/icons"
// import "tinymce/plugins/image" // 插入上传图片插件
// import "tinymce/plugins/media" // 插入视频插件
import "tinymce/plugins/table" // 插入表格插件
import "tinymce/plugins/lists" // 列表插件
import "tinymce/plugins/wordcount" // 字数统计插件
import "tinymce/plugins/code" // 源码
import "tinymce/plugins/fullscreen" //全屏

import "tinymce/plugins/link" //全屏
import "tinymce/plugins/image" //全屏
import "tinymce/plugins/anchor" //全屏
import "tinymce/plugins/charmap" //全屏
import "tinymce/plugins/media" //全屏
// import "tinymce/plugins/emoticons" //全屏
import "tinymce/plugins/pagebreak" //全屏
import "tinymce/plugins/insertdatetime" //全屏
import "tinymce/plugins/preview" //全屏
import "tinymce/plugins/searchreplace" //全屏
import "tinymce/plugins/advlist" //全屏
import "tinymce/plugins/help" //全屏
// import "tinymce/plugins/export" //全屏
// import "tinymce/plugins/example" //全屏

//接下来定义编辑器所需要的插件数据
import { reactive, r
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值