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

推荐阅读
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • Vue3中setup函数的参数props和context配置详解
    本文详细介绍了Vue3中setup函数的参数props和context的配置方法,包括props的接收和配置声明,以及未通过props进行接收配置时的输出值。同时还介绍了父组件传递给子组件的值和模板的相关内容。阅读本文后,读者将对Vue3中setup函数的参数props和context的配置有更深入的理解。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
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社区 版权所有