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

vuecli3使用tinymce,(安心兑后台项目)

1.安装包2.在public导入静态资源新建文件夹tinymce把node_modules里的tinymce的skins导入,langs需要下载中文包,

1.安装包

在这里插入图片描述


2.在public导入静态资源

在这里插入图片描述
新建文件夹tinymce 把node_modules里的tinymce的skins导入,langs需要下载中文包,skins是皮肤
powerpaste是复制粘贴的插件需要另外下载 emojis.js表情插件


3.封装富文本组件

<template><div class&#61;"tinymce-box"><editor v-model&#61;"myValue"ref&#61;"edit":init&#61;"init":disabled&#61;"disabled"></editor></div>
</template><script>import tinymce from &#39;tinymce/tinymce&#39; //tinymce默认hidden&#xff0c;不引入不显示import Editor from &#39;&#64;tinymce/tinymce-vue&#39;import &#39;tinymce/themes/silver&#39;import &#39;tinymce/icons/default/icons&#39;// 编辑器插件plugins// 更多插件参考&#xff1a;https://www.tiny.cloud/docs/plugins/import &#39;tinymce/plugins/image&#39;// 插入上传图片插件import &#39;tinymce/plugins/media&#39;// 插入视频插件import &#39;tinymce/plugins/table&#39;// 插入表格插件import "tinymce/plugins/link";import "tinymce/plugins/code";import &#39;tinymce/plugins/lists&#39;// 列表插件import &#39;tinymce/plugins/wordcount&#39;// 字数统计插件import "tinymce/plugins/colorpicker";import "tinymce/plugins/textcolor";import "tinymce/plugins/contextmenu";import "tinymce/plugins/preview"import "tinymce/plugins/hr"import {upLoadImg} from &#39;network/commandBank&#39;let that;export default {components: {Editor},name: &#39;tinymce&#39;,props: {disabled: {type: Boolean,default: false},plugins: {type: [String, Array],default: &#39;lists image media table wordcount link code powerpaste preview hr&#39;},toolbar: {type: [String, Array],default: "fontselect fontsizeselect hr link lineheight forecolor backcolor bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | image media quicklink h2 h3 blockquote table numlist bullist fullscreen" //工具栏},height:{type:Number,default(){return 600}},baseValue:{type:String,default(){return &#39;&#39;}}},data() {return {init: {images_upload_url:&#39;http://192.168.3.47:8081/imgUpload&#39;,language_url: &#39;/tinymce/langs/zh_CN.js&#39;, //这个是中文插件 需要下载font_formats: "微软雅黑&#61;Microsoft YaHei,Helvetica Neue;PingFang SC;sans-serif;苹果苹方&#61;PingFang SC,Microsoft YaHei,sans-serif;宋体&#61;simsun;serifsans-serif;Terminal&#61;terminal;monaco;Times New Roman&#61;times new roman;times", //字体fontsize_formats: "12px 14px 16px 18px 20px 24px 26px 28px 30px 32px 36px", //字体大小language: &#39;zh_CN&#39;,skin_url: &#39;/tinymce/skins/ui/oxide&#39;,// skin_url: &#39;tinymce/skins/ui/oxide-dark&#39;,//暗色系paste_data_images: true, //允许粘贴图像// emoticons_database_url: &#39;/tinymce/emojis.js&#39;, //表情的放在静态资源下menubar: false,height: this.height,plugins: this.plugins, //插件toolbar: this.toolbar, //toolbar 工具条branding: false,external_plugins: {&#39;powerpaste&#39;: &#39;/tinymce/powerpaste/plugin.min.js&#39; //word文档黏贴的插件},//上传图片的时候调用后台返回 链接images_upload_handler: async (blobInfo, success, failure) &#61;> {let files &#61; blobInfo.blob()let f &#61; new FormData()f.append(&#39;file&#39;, files)try {let d &#61; await upLoadImg(f)console.log(d.data);success(d.data)} catch (e) {this.$message({type: &#39;warning&#39;,message: &#39;上传失败&#xff01;服务器错误&#xff01;&#39;})}},},myValue: &#39;&#39;,}},mounted() {},created() {that &#61; this},methods: {},watch: {myValue(newValue){this.$emit(&#39;getVaue&#39;,newValue&#43;&#39;&#39;)},baseValue(newValue){this.myValue &#61; newValue}}}</script>
<style scoped lang&#61;"less"></style>

推荐阅读
  • 在 Vue 项目中,为了提高页面加载速度和优化用户体验,实现图片上传前的压缩处理至关重要。本文介绍了如何通过集成第三方库和自定义组件,有效减小图片文件大小,确保在不影响图像质量的前提下,提升应用性能。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 本文将详细介绍如何在 Vue 项目中使用 Handsontable 插件,包括 npm 安装、基本配置和常用功能的实现。 ... [详细]
  • Vue 实现表格分页功能详解
    本文将详细介绍如何在 Vue 中实现表格的分页功能,包括代码示例和具体实现步骤,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文详细介绍了如何使用JavaScript实现面部交换功能,包括基本原理和具体实现步骤。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
author-avatar
发的好地方
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有