React集成tinymce插件

这篇具有很好参考价值的文章主要介绍了React集成tinymce插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Tinymce介绍

二、React集成Tinymce

1、安装@tinymce/tinymce-react组件

2、React中引用

三、如何配置中文语言包

1、下载中文包

2、把语言文件放入tinymce

3、tinymce配置项中配置语言


一、Tinymce介绍

官网:The Most Advanced WYSIWYG Editor | Trusted Rich Text Editor | TinyMCE

中文官网:TinyMCE中文文档中文手册

描述:一个富文本插件,部分插件收费

二、React集成Tinymce

1、安装@tinymce/tinymce-react组件

npm install --save @tinymce/tinymce-react

对应版本:

"react": "^18.2.0",

"@tinymce/tinymce-react": "^4.3.0",

2、React中引用

...
import { Editor } from '@tinymce/tinymce-react';
...

const handleEditorChange = (content: any, editor: any) => {
  console.log('Content was updated:', content);
}

const EditorPanel: FC =()=> {
  const editorRef: any = useRef(null);
   return (
     <>
       <Editor
         onInit={(evt, editor) => editorRef.current = editor}
         init={{
           height: '100%',
           menubar: false,
           language: 'zh_CN',
           plugins: [
             'advlist autolink lists link image charmap print preview anchor',
             'searchreplace visualblocks code fullscreen',
             'insertdatetime media table paste code help wordcount'
           ],
           toolbar: 'undo redo | formatselect | ' +
           'bold italic backcolor | alignleft aligncenter ' +
           'alignright alignjustify | bullist numlist outdent indent | ' +
           'removeformat | help',
           content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px }'
         }}
        onEditorChange={handleEditorChange}
       />
     </>
   );     
  }
export {EditorPanel}

效果如下:

React集成tinymce插件,第三方组件,react.js,前端,js

 文章来源地址https://www.toymoban.com/news/detail-641947.html

三、如何配置中文语言包

1、下载中文包

下载地址:https://www.tiny.cloud/get-tiny/language-packages/ 选择zh-CN;

压缩包解压缩后会得到一个zh-CN.js的语言文件;

2、把语言文件放入tinymce

把语言文件(zh-CN.js)移入node_modules/tinymce/langs目录下(如果没有langes文件夹,新建一个即可,文件名不可修改)

React集成tinymce插件,第三方组件,react.js,前端,js

 3、tinymce配置项中配置语言

React集成tinymce插件,第三方组件,react.js,前端,js

 

到了这里,关于React集成tinymce插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch的集成与第三方系统

    Elasticsearch是一个分布式、实时的搜索和分析引擎,基于Lucene库开发。它可以处理大量数据,提供快速、准确的搜索结果。Elasticsearch的集成与第三方系统是一项重要的技术,可以帮助我们更好地利用Elasticsearch的优势,提高系统的性能和可用性。 在本文中,我们将深入探讨El

    2024年02月21日
    浏览(56)
  • SpringBoot集成常用第三方框架-RabbitMQ

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年01月17日
    浏览(63)
  • SpringBoot集成常用第三方框架-ES

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月03日
    浏览(64)
  • 微信小程序使用第三方插件

    这里是使用npm方式安装第三方插件: 1,首先新建一个微信小程序项目并找到该项目的文件地址, 如下图: 该项目中我以安装 weui插件为例进行演示。在上图中的目录中打开PowerShell窗口,先要进行npm 初始化,输入npm help init  ,默认回车下一步下一步就ok; 2,输入命令:npm in

    2024年02月08日
    浏览(69)
  • 微信小程序第三方插件申请

    记录下小程序申请插件的页面,之前自己找了很久,方便后续使用 1. 先找到自己需要的第三方插件的appid 2. 登录微信公众平台后台(mp.weixin.qq.com) 3. 打开小程序插件页面          https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=插件appid         如小程序直播的页面就是:http

    2024年02月09日
    浏览(59)
  • JMeter进阶-常用第三方插件讲解

    准备工作: 1.最新版本的JMeter是默认不展示插件管理器的,所以我们需要手动添加插件管理器 2.下载地址:https://jmeter-plugins.org/install/Install/,下载插件plugins-manager.jar,然后将jar包放在apache-jmeter-x.x.xlibext路径下,重新打开jmeter客户端即可在“选项”下面可以看到了Plugins-Ma

    2023年04月08日
    浏览(49)
  • flutter-第三方组件

    卡片折叠 stacked_card_carousel  扫一扫组件 qr_code_scanner  权限处理组件 permission_handler 生成二维码组件 pretty_qr_code  角标组件 badges 动画组件 animations app更新  app_installer 带缓存的图片组件 cached_network_image 密码输入框 collection 图片保存 image_gallery_saver 自定义滑块 image_gal

    2024年02月13日
    浏览(68)
  • 修改第三方组件默认样式

    修改el-input的样式: 查看DOM结构: 原本使用 /deep/ 但是可能不兼容 使用 :deep 将 input 框背景色改为蓝色

    2024年02月13日
    浏览(57)
  • Vue第三方组件使用

    1、父组件与孩子组件传值 在孩子组件中定义props属性,里面定义好用于接收父亲数据的变量。 孩子组件是Movie Movie.vue。注意看在Movie组件里面有props对象中的title和rating属性用于父亲使用。 在父亲组件中使用孩子组件,使用时传入参数。 比如我在App.vue里面使用孩子组件时如

    2024年04月10日
    浏览(92)
  • RK3568平台 TinyAlsa集成第三方音频算法

    ALSA(Advanced Linux Sound Architecture)是一个开源项目,涵盖了用户空间和内核空间对音频设备的操作接口,通过应用层使用alsalib可以实现对音频设备的控制         TinyAlsa是android推出的一个精简的ALSA库,当然alsa-driver这块没有改动         alsa包含:1、内核 alsa-driver 2.用户空间

    2024年01月23日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包