热门标签 | 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”



推荐阅读
  • 本文将指导如何在JFinal框架中快速搭建一个简易的登录系统,包括环境配置、数据库设计、项目结构规划及核心代码实现等环节。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 使用ASP.NET与jQuery实现TextBox内容复制到剪贴板
    本文将介绍如何利用ASP.NET结合jQuery插件,实现将多行文本框(TextBox)中的内容复制到用户的本地剪贴板上。该方法主要适用于Internet Explorer浏览器。 ... [详细]
  • 自 Node.js 6.3 版本起,调试功能已内置在核心模块中,无需额外安装 node-inspector 等工具。通过简单的命令即可启动调试模式,并利用 Chrome 浏览器进行高效的代码调试。 ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • Vue项目中应用骨架屏实践
    在当前开发的项目中,由于登录过程涉及多次重定向,导致用户体验不佳。为了改善这一状况,本文介绍了如何使用vue-skeleton-webpack-plugin插件在Vue项目中实现骨架屏,以减少用户感受到的白屏时间。 ... [详细]
  • 1整合dubbo1.1e3-manager-Service1.1.1pom.xml排除jar在e3-manager-Service工程中添加dubbo依赖的jar包。 ... [详细]
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社区 版权所有