vue3.3-TinyMCE: TinyMCE リッチ テキスト エディターの基本的な使用方法

1.TinyMCE公式サイト

GitHub - tinymce/tinymce

TinyMCE 中国語ドキュメント 中国語マニュアル

2.公式サイトのご紹介

TinyMCE は、使いやすく強力な WYSIWYG リッチ テキスト エディターです。同様のプログラムには、UEditor、Kineditor、Simditor、CKEditor、wangEditor、Suneditor、froala などがあります。

TinyMCE の利点:

LGPL2.1に基づいたオープンソースで商用利用可能

豊富なプラグイン、組み込みプラグインは基本的に日常使用に必要な機能をカバーしています(例については、以下のデモ-2を参照)

豊富なインターフェース、強力な拡張性、無限に機能を拡張できる機能

現代の美学に沿った素晴らしいインターフェース

クラシック、インライン、気を散らすことのない没入型の 3 つのモードを提供します (詳細については、「概要と開始方法」を参照してください)。

標準に対する優れたサポート (v5 以降)

多言語サポート、公式ウェブサイトから数十の言語をダウンロードできます。

3. TinyMCEには3つのモードがあります

クラシック モード: フォームに基づいて、フォームのフィールドを使用してコンテンツを入力します。エディターは常にフォームの一部です。

インラインモード (インライン): 編集ビューと閲覧ビューが 1 つに結合され、クリックするとエディターが常に表示されるのではなく、要素がエディターに置き換えられます。

イマージョンフリー モード (気を散らさない): いわゆる「イマージョン モード」は、TinyMCE がインライン モードを別のスタイルとして強制的に解釈しているように感じます。それを暴くこともせず、知らないふりをしましょう。

重要なのは、インライン モードを使用する場合、TinyMCE は編集されたコンテンツをページから分離するために iframe を使用しないことです。この利点は、コンテンツがページの CSS スタイルを継承できることです。編集されたコンテンツは、ページ上で指定されたスタイルに従って完全に表示されるため、まさに「見たものがそのまま得られる」編集体験が提供されます。

4. Vue3.3.4 + ts は TinyMCE を統合します

TinyMCE を Vue 3.3.4 + TypeScript プロジェクトに統合するには、次の手順に従います。

4.1. TinyMCEのインストール

npm または Yarn を使用して TinyMCE の最新バージョンをインストールします。

pnpm add tinymce @tinymce/tinymce-vue

4.2. ビジネスページの利用

<template>
  <div class="container">
    <div class="container-tinymce">
      <Editor ref="tinymceEle" id="tinymceEle" :init="{plugins: 'link image code table'}" v-model="content"></Editor>
    </div>
  </div>
</template>

<script setup lang="ts">
import Editor from '@tinymce/tinymce-vue'
let content:any = ref('')
</script>

<style scoped lang="less">
</style>

4.3. ブラウザのテスト

多くの情報を読んだ後、いくつかの記述は非常に複雑ですが、練習すれば、それは同じくらい簡単です。さらに tinymce プラグインの統合が追加される予定です~

5. さらなるプラグイン統合

追加予定

参考リンク

tinymce イメージのアップロード-Tencent Cloud 開発者コミュニティ-Tencent Cloud

Vue プロジェクトは tinymce を使用します - Tencent Cloud 開発者コミュニティ - Tencent Cloud

vue3_vue リッチ テキスト エディター プラグインでの tinymce+tinymce-vue リッチ テキスト エディターの使用_MENGCAIXIU520 のブログ - CSDN ブログ

【Vue3】tinymceリッチテキストエディタの使い方

おすすめ

転載: blog.csdn.net/snowball_li/article/details/132018865