Text Editor(tinymce) in JS

最近需要在 react 代码中插入一个文本编辑器,然后看了一下tinymce这个库。

导入库

npm中搜索相关的库,然后发现有直接包装好的react-tinymce库,但是在引用过程中会出现 “Unknown prop config on <tinymce> tag” 的错误提示。所以就放弃了直接引用这个库转而使用tinymce

导入tinymce,可以参考官方网站,有多种导入的方式。
这里选用了在js中直接引入库的方式。
把下面的代码插入到HTML中:

<script src="//tinymce.cachefly.net/4.3/tinymce.min.js"></script>

使用

在react js 代码中加入以下代码

componentDidMount(){
    tinymce.init({
      selector: "textarea.tinymce-editor",
      theme: "modern",
      skin_url: '//cdnjs.cloudflare.com/ajax/libs/tinymce/4.3.5/skins/lightgray/',
      height: 150,
      resize: "both",
      content_css: ["//nuance.jiveon.com/resources/statics/30387/nuance_simplified.css", "//nuance.jiveon.com/resources/statics/30387/nuance_bootstrap_combined.css"],
      plugins: [
        'advlist autolink lists link image charmap print preview hr anchor pagebreak',
        'searchreplace wordcount visualblocks visualchars code fullscreen',
        'insertdatetime media nonbreaking save table contextmenu directionality',
        'emoticons template paste textcolor colorpicker textpattern imagetools'
      ],
      toolbar1: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
      toolbar2: 'forecolor backcolor emoticons',
      image_advtab: true
    });
  }

在对应的HTML中加入以下代码,然后就生效了。

 <textarea className="tinymce-editor"></textarea>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,138评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,273评论 4 61
  • 本文根据BOSS直聘创始人&CEO赵鹏先生受宾大沃顿商学院邀请在壳牌公司的演讲整理而成,内容有删改。整理:@北漂小...
    北漂小占阅读 480评论 0 3
  • 我想活成我想要的样子…… 今天去看了《秘果》的路演,觉得欧阳娜娜真美,真可爱;陈飞宇长得真帅……她们只是一个十...
    培根在找蛋阅读 251评论 0 1
  • 烦恼浊:在世间法里对应为「方法论」,它是「见思烦恼」的问题。它以五钝惑「贪、嗔、痴、慢、疑」为体。烦恼有无量,佛为...
    永定南华山释彰宁阅读 725评论 0 0