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



推荐阅读
  • 【GO】k8s 管理系统项目的前端部分16–前端布局详解
    【GO】k8s管理系统项目[前端部分–前端布局]1.前端布局2.Layout2.1layoutsrclayoutLayout.vue ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • vue使用
    关键词: ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 在加载一个第三方厂商的dll文件时,提示“找不到指定模块,加载失败”。由于缺乏必要的技术支持,百思不得期间。后来发现一个有用的工具 ... [详细]
  • 详解react组件通讯方式(多种)
    这篇文章主要介绍了详解react组件通讯方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
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社区 版权所有