vue项目引入TinyMCE
1.安装
npm install @tinymce/tinymce-vue@3.0.1 -S
2.配置
<template>
  <!-- 富文本 -->
  <div>
    <textarea :id="tinymceId" class="tinymce-textarea" />
  </div>
</template>
<script>
import axios from 'axios';
import tinymce from "tinymce/tinymce";
import Editor from "@tinymce/tinymce-vue";
import "tinymce/icons/default/icons";
import "tinymce/themes/silver";
import '../../../public/tinymce/skins/ui/oxide/skin.css'#解决引入后,编辑器不显示的问题,路径根据自己项目进行配置
import "tinymce/plugins/image";
import "tinymce/plugins/media";
import "tinymce/plugins/table";
import "tinymce/plugins/lists";
import "tinymce/plugins/contextmenu";
import "tinymce/plugins/wordcount";
import "tinymce/plugins/colorpicker";
import "tinymce/plugins/textcolor";
import "tinymce/plugins/preview";
import "tinymce/plugins/code";
import "tinymce/plugins/link";
import "tinymce/plugins/advlist";
import "tinymce/plugins/codesample";
import "tinymce/plugins/hr";
import "tinymce/plugins/fullscreen";
import "tinymce/plugins/textpattern";
import "tinymce/plugins/searchreplace";
import "tinymce/plugins/autolink";
import "tinymce/plugins/directionality";
import "tinymce/plugins/visualblocks";
import "tinymce/plugins/visualchars";
import "tinymce/plugins/template";
import "tinymce/plugins/charmap";
import "tinymce/plugins/nonbreaking";
import "tinymce/plugins/insertdatetime";
import "tinymce/plugins/imagetools";
import "tinymce/plugins/autosave";
import "tinymce/plugins/autoresize";
export default {
  props: {
     id: {
      type: String,
      default: 'tinymceEditor'
    },
    value: {
      type: String,
      default: ""
    },
    disabled: {
      type: Boolean,
      default: false
    },
    plugins: {
      type: [Array],
      default(){
        return ['preview searchreplace autolink directionality visualblocks visualchars fullscreen image link media template code codesample table charmap hr nonbreaking insertdatetime advlist lists wordcount imagetools filetools textpattern autosave autoresize']
      }
    },
    toolbar: {
      type: [Array],
      default(){
        return ['code undo redo restoredraft | cut copy paste pastetext | forecolor backcolor bold italic underline strikethrough link codesample | alignleft aligncenter alignright alignjustify outdent indent formatpainter | \
styleselect formatselect fontselect fontsizeselect | bullist numlist | blockquote subscript superscript removeformat | \
table image media  charmap hr pagebreak insertdatetime customInsertButton| fullscreen preview']
      }
    },
  },
  data() {
    return {
      //初始化配置
      tinymceId:'vue-tinymce',
      content: this.value,
    };
  },
  mounted() {
    this.initTinymce()
  },
  methods: {
     initTinymce(){
       tinymce.init({
        menubar: "false",
        selector: `#${this.tinymceId}`,
       // menubar: ture, // 菜单栏显隐
        //language_url: "/public/tinymce/langs/zh_CN.js",
        language_url: '/tinymce/langs/zh_CN.js', // vue-cli2.x
        language: "zh_CN",
        //skin_url: "/pulic/tinymce/skins/ui/oxide",
        skin_url: '../../../public/tinymce/skins/ui/oxide', // vue-cli2.x
        content_css: '../../../public/tinymce/skins/content/default/content.css',// vue-cli2.x
        height: 800,
        width:1050,
        min_height: 800,
        max_height: 2070,
        toolbar_mode: "wrap",
        plugins: this.plugins,
        toolbar: this.toolbar,
        file_picker_types: 'media',
        content_style: "p {margin: 5px 0;}",
        fontsize_formats: "12px 14px 16px 18px 24px 36px 48px 56px 72px",
        font_formats:
          "微软雅黑=Microsoft YaHei,Helvetica Neue,PingFang SC,sans-serif;苹果苹方=PingFang SC,Microsoft YaHei,sans-serif;宋体=simsun,serif;仿宋体=FangSong,serif;黑体=SimHei,sans-serif;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;",
        branding: false,
        // 图片上传
       });
     },
  },
  watch: {
  }
};
</script>
  <style scoped lang="scss">
</style>vue项目引入TinyMCE的更多相关文章
- vue 项目引入字体报错
		vue 项目引入特殊字体,总是提示有问题 原因是,在webpack 里面的配置有问题 在项目文件里面引入字体的时候,应该写url-loader 而不能是url 
- vue中引入Tinymce富文本编辑器
		最近想在项目上引入一个富文本编辑器,之前引入过summernote,感觉并不太适合vue使用, 然后在网上查了查,vue中使用Tinymce比较适合, 首先,我们在vue项目的components文件 ... 
- vue项目引入FastClick组件解决IOS系统下h5页面中的按钮点击延迟,连续点击无反应的问题
		异常描述: ios系统手机中访问h5页面,按钮点击有延迟,连续点击卡顿.无反应. 异常原因: 这要追溯至 2007 年初.苹果公司在发布首款 iPhone 前夕,遇到一个问题:当时的网站都是为大屏幕设 ... 
- vue项目引入element
		前提工作-安装并配置好以下环境: 1.安装node 2.安装git 1.初始化项目 vue init webpack vue-elementui npm run dev 2.安装element np ... 
- 【vue】vue项目引入 Element-UI
		根据vue项目的搭建教程,接下来记录下如何在Vue-cli创建的项目中引入Element-UI. 1.安装直接用命令 (推荐) npm install element-ui 2.直接在根目录下的pac ... 
- vue项目引入bootstrap正确姿势
		vue如何引入bootstrap 最近在玩全栈,自然少不了vue的使用.使用vue-cli生成的项目想引入bootstrap,需要先安装相应的npm包,然后在代码中显示引入. 1.安装依赖包: cnp ... 
- vue项目引入自定义.css的样式文件
		ES6的引入方式: .vue文件中 css文件引入 <template></template> <style scoped> @import "../as ... 
- vue项目 引入js文件
		例如我想将laydate.js引到vue项目中 将用到的js文件放到static文件夹内,在项目的根目录下的index.html内引入 <script src="static/js/l ... 
- Vue项目引入sass
		最近两天手头的事情暂时搞完了,可以抽出空来学习一下东西,之前项目都是鹏哥搭建好了,我们在直接在里面写代码,sass语法用来写样式还是比较方便常用的,今天就来试试怎么引入和配置sass 参考文章:Vue ... 
随机推荐
- 【二次元的CSS】—— 纯CSS3做的能换挡的电扇
			这次分享的电扇,和以往用css3画人物相比 多加了一点交互,就是电扇开关的地方,用到了一点点css3的 :checked +div 这个很少用到的选择器来实现的. GitHub传送门:https:// ... 
- [翻译]Service workers:PWA背后的英雄
			原文地址:https://medium.freecodecamp.org/service-workers-the-little-heroes-behind-progressive-web-apps-4 ... 
- python-for循环跳过第一行
			代码: for i in data[1:]: 即可跳过第一行 
- Hadoop伪分布式集群实现SSH免密登录
			在启动Hadoop时候报了这样一个错误: Starting namenodes on [hadoop] hadoop: (Permission denied (publickey,gssapi-key ... 
- 使用Object.Defineproperties改变对象数据结构
			此方法设置键的时候如果需要使键为变量则需要加中括号[] 如下 let addKeys = Number(keys[keys.length - 1]) + 1 Object.assign(this.t ... 
- MySQL---什么是事务
			什么是事务 一个数据库事务通常包含对数据库进行读或写的一个操作序列.它的存在包含有以下两个目的: 为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方 ... 
- 时间篇之centos6下修复的ntp操作(ntpd和ntpdate两个服务区别)
			系统采样,本采样和命令都是在centos6.4的系统中进行 主要比较centos7和centos6之间的差异,因为大部分都开始采用centos7但是有些老系统还采用centos6,这样我们就需要熟悉c ... 
- 【jenkins】04.SSH认证方式拉取Git代码
			首先需要会git ssh 我们一般用http的形式拉取代码. ssh的好处就是不用每次输入密码,而且貌似会快丢丢,不知道是不是错觉. 大概需要三个步骤: 一.本地生成密钥对: 二.设置github上的 ... 
- Lumia1520 手机刷 Windows10 arm双系统
			注意问题 升级到Windows 10 Mobile 的需重新刷回WP8.1,否则解锁会失败 部分手机刷机win10arm后出现屏幕卡死现象,目前除了换屏或重新焊接暂无其他解决方案,请谨慎刷机(当然如果 ... 
- 一行代码的魅力 -- css
			<template> <div></div> </template> <script> export default { } </sc ... 
