<template>
<div>
<editor id='tinymce' v-model='tinymceHtml' :placeholder="placeholderHtml" :init='editorInit'></editor>
</div>
</template>
<script>
import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/modern/theme'
import Editor from '@tinymce/tinymce-vue'
import 'tinymce/plugins/link'
import 'tinymce/plugins/lists'
import 'tinymce/plugins/image'
import 'tinymce/plugins/media'
import 'tinymce/plugins/paste'
import 'tinymce/plugins/code'
import 'tinymce/plugins/table'
import 'tinymce/plugins/colorpicker'
import 'tinymce/plugins/textcolor'
import 'tinymce/plugins/contextmenu'
import 'tinymce/plugins/wordcount'
import 'tinymce/plugins/fullscreen'
import 'tinymce/plugins/preview'
import 'tinymce/plugins/searchreplace'
import api_file from 'api/api.file'
let that
export default {
name: 'tinymce',
components: { Editor },
props: {
model: {
default: ''
},
placeholderText: {
default: ''
},
bkeyCode: {
default: ''
},
height: {
default: 300
},
width: {
default: 800
}
},
data () {
return {
tinymceHtml: this.model + '' || '',
placeholderHtml: this.placeholderText,
editorInit: {
branding: false,
language_url: '/tinymce/lang/zh_CN.js',
language: 'zh_CN',
skin_url: '/tinymce/skins/lightgray',
height: this.height,
width: this.width,
vue使用tinymce富文本框组件,实现了上传和复制粘贴,包括处理Placeholder鼠标点击后不显示
最新推荐文章于 2025-07-11 17:05:18 发布