热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue中使用tinymcevue创建富文本编辑器组件,安卓内存监控悬浮窗

*使用public本地库*引入tinymce主件importtinymcefrom‘………publictinymcetinymce’引入tinymce-vue组件imp

/*

使用public本地库

*/

// 引入tinymce主件

import tinymce from ‘…/…/…/public/tinymce/tinymce’

// 引入tinymce-vue组件

import Editor from ‘@tinymce/tinymce-vue’

// 必须引入主体才能汉化和显示

import ‘…/…/…/public/tinymce/themes/silver’

import ‘…/…/…/public/tinymce/icons/default/icons’

// 引入富文本编辑器主题的js和css

import ‘…/…/…/public/tinymce/themes/silver/theme.min’

import ‘…/…/…/public/tinymce/skins/ui/oxide/skin.min.css’

// 扩展插件

import ‘…/…/…/public/tinymce/plugins/image’

import ‘…/…/…/public/tinymce/plugins/link’

import ‘…/…/…/public/tinymce/plugins/code’

import ‘…/…/…/public/tinymce/plugins/table’

import ‘…/…/…/public/tinymce/plugins/lists’

import ‘…/…/…/public/tinymce/plugins/wordcount’ // 字数统计插件

import ‘…/…/…/public/tinymce/plugins/media’ // 插入视频插件

import ‘…/…/…/public/tinymce/plugins/template’ // 模板插件

import ‘…/…/…/public/tinymce/plugins/fullscreen’

import ‘…/…/…/public/tinymce/plugin
s/paste’

import ‘…/…/…/public/tinymce/plugins/preview’

import ‘…/…/…/public/tinymce/plugins/contextmenu’

import ‘…/…/…/public/tinymce/plugins/textcolor’

export default {

name: ‘Tinymce’,

components: {

Editor,

},

props: {

height: {

type: Number,

default: 500,

},

id: {

type: String,

default: ‘tinymceEditor’,

},

value: {

type: String,

default: ‘’,

},

// plugins: {

// type: [String, Array],

// default:

// ‘link lists image code table wordcount media fullscreen preview paste contextmenu textcolor’,

// },

plugins: {

type: [String, Array],

default:

‘link lists image code table wordcount media fullscreen preview paste’,

},

toolbar: {

type: [String, Array],

default:

‘fontselect | bold italic underline strikethrough | link unlink image | undo redo | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | code | removeformat’,

},

},

data() {

return {

editorInit: {

language_url: ‘tinymce/langs/zh_CN.js’,

language: ‘zh_CN’,

skin_url: ‘tinymce/skins/ui/oxide’,

content_css: ‘tinymce/skins/content/default/content.css’,

height: this.height,

content_style: ‘* { padding:0; margin:0; } img {max-width:100% !important }’,

plugin_preview_width: 375, // 预览宽度

plugin_preview_height: 668,

lineheight_val:

‘1 1.1 1.2 1.3 1.35 1.4 1.5 1.55 1.6 1.75 1.8 1.9 1.95 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3 3.1 3.2 3.3 3.4 4 5’,

fontsize_formats: ‘8pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt’,

font_formats:

“微软雅黑=‘微软雅黑’;宋体=‘宋体’;黑体=‘黑体’;仿宋=‘仿宋’;楷体=‘楷体’;隶书=‘隶书’;幼圆=‘幼圆’;Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings”,

plugins: this.plugins,

powerpaste_word_import: ‘merge’,

toolbar: this.toolbar,

paste_data_images: true,

statusbar: true, // 底部的状态栏

menubar: true, // 最上方的菜单

branding: false, // 水印“Powered by TinyMCE”

convert_urls: false,//去除URL转换

images_upload_handler: (blobInfo, success, failure) => {

this.$emit(‘handleImgUpload’, blobInfo, success, failure)

},

},

editorId: this.id,

newValue: ‘’,

}

},

watch: {

newValue(newValue) {

this.$emit(‘input’, newValue)

},

},

mounted() {

tinymce.init({})

},

beforeDestroy() {

this.clear()

tinymce.remove()

},

computed: {

editorValue: {

get() {

return this.value

},

set(val) {

this.newValue = val

},

},

},

methods: {

// https://github.com/tinymce/tinymce-vue => All available events

clear() {

this.editorValue = ‘’

},

},

}

  • 第五步:使用的组件


id=“editor”

ref=“editor”

v-model=“content”

:height=“realHeight”

@handleImgUpload=“imgUpload”



推荐阅读
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文探讨了在 Vue 2.0 项目中使用 Axios 获取数据时可能出现的错误,并提供详细的解决方案和最佳实践。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
author-avatar
手机用户2502886695
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有