ホームページ ウェブフロントエンド jsチュートリアル tinymce リッチ テキスト エディターを Vue プロジェクトに導入

tinymce リッチ テキスト エディターを Vue プロジェクトに導入

May 05, 2018 pm 03:55 PM
tinymce 文章 編集者

この記事では、Vue プロジェクトに tinymce リッチ テキスト エディターを導入するサンプル コードを主に紹介します。非常に優れており、必要な友人は参考にしてください。

プロジェクトで元々使用されていたリッチ テキスト エディターは、wangEditor です。 、これは非常に軽量でシンプルなエディターです

しかし、会社のビジネスがアップグレードされ、私は長い間探していたより包括的な機能を備えたエディターが必要です。現在、一般的なエディターには次のものがあります。

UEditor: Baidu フロント。 -エンド オープン ソース プロジェクトは強力で jQuery に基づいていますが、現在はメンテナンスされておらず、バックエンド コードが制限されているため、変更が困難です。

bootstrap-wysiwyg: マイクロ、使いやすく、小さくて美しい。 、Bootstrap + jQuery だけ...

kindEditor : 強力な機能、シンプルなコード、バックエンドの設定が必要、長い間更新されていません

wangEditor : 軽量でシンプルで使いやすいですが、にアップグレードした後3.x では、カスタマイズされた開発には不便です。しかし、作者はとても勤勉です。広い意味では、彼と私は家族です。電話してください。 機能はそれほど多くありませんが、API 自体の拡張も簡単です。英語が理解できる方は…

サマーノート: なし さらに調べてみると、UIがとても美しく、小さくて美しいエディターだということがわかりましたが、大きなエディターが必要です

そんな参考にして、ようやくtinymce を選んだのは、ラダーなしでは公式 Web サイトを開くことすらできないエディターです。主な理由は次の 2 点です:

1. GitHub にたくさんのスターがあり、機能が充実しています。 2. Word から貼り付けるときにほとんどの書式設定を維持できる唯一のエディター

3. インターフェイスを変更するためにコードをスキャンするバックエンド担当者を見つける必要がなく、フロントエンドとバックエンドは分離しました

4. 良い点が 2 つあります。

1. リソースのダウンロード

tinymceはvueプロジェクト用にコンポーネントtinymce-vueを公式に提供しています

npm install @tinymce/tinymce-vue -S
ログイン後にコピー

このコードをvscodeやwebstormのターミナルで実行するとエラーが発生する場合があります。オペレーティング システムの組み込みコマンド ライン ツールを使用するのが最適です

tinymce サービスを購入した場合は、tinymce-vue の手順を参照し、API キーを介して直接 tinymce を使用できます

次のように購入していない場合私、まだ tinymce を正直にダウンロードする必要があります

npm install tinymce -S
ログイン後にコピー

インストール後、node_modules で tinymce/skins ディレクトリを見つけて、skins ディレクトリを静的ディレクトリにコピーします

// を使用してビルドされた typescript プロジェクトの場合vue-cli 3.x、記事内のパブリック ディレクトリに置きます。すべての静的ディレクトリはこの方法で処理されます

tinymce はデフォルトで英語のインターフェイスに設定されているため、中国語の言語パックもダウンロードする必要があります (ラダーを構築することを忘れないでください) ! はしごを構築! はしごを構築!)

次に、構造のために、この言語パックを静的ディレクトリに置きます

2. 初期化

以下のファイルをページに導入しました

import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/modern/theme'
import Editor from '@tinymce/tinymce-vue'
ログイン後にコピー

tinymce-vueはコンポーネントに登録して直接使用する必要があるコンポーネントです

ここでのinitはtinymce初期化設定項目です。 API については後で説明しますので、公式ドキュメントを参照してください

エディターが適切に動作するにはスキンが必要なので、スキン ファイルを作成する前に、skin_url を設定してコピーをポイントする必要があります

init: {
 language_url: '/static/tinymce/zh_CN.js',
 language: 'zh_CN',
 skin_url: '/static/tinymce/skins/lightgray',
 height: 300
}
ログイン後にコピー

// vue-cli 3.x で作成された Typescript プロジェクト、URL の静的部分を削除します。つまり、skin_url: '/tinymce/skins/lightgray'

マウント時にも必要です。一度初期化します:

ここに上記のinitオブジェクトを渡しても効果はありませんが、パラメータが何も渡されない場合はエラーが報告されるので、ここに空のオブジェクトを渡します

3. 拡張プラグイン

上記の初期化が完了すると、エディターは通常どおりに実行できますが、いくつかの基本的な機能のみを使用できますtinymceはプラグインを追加することで機能を追加します

たとえば、画像をアップロードする機能を追加したい場合は、画像プラグインを使用する必要があります-ins、ハイパーリンクを追加するには、リンク プラグインを使用する必要があります

同時に、これらのプラグインをページに導入する必要もあります:

プラグインを追加した後、対応する機能ボタンはデフォルトでツールバーに追加されます。ツールバーはカスタマイズすることもできます

完全なコンポーネントコードを投稿してください:



<script>
import tinymce from &amp;#39;tinymce/tinymce&amp;#39;
import &amp;#39;tinymce/themes/modern/theme&amp;#39;
import Editor from &amp;#39;@tinymce/tinymce-vue&amp;#39;
import &#39;tinymce/plugins/image&#39;
import &#39;tinymce/plugins/link&#39;
import &#39;tinymce/plugins/code&#39;
import &#39;tinymce/plugins/table&#39;
import &#39;tinymce/plugins/lists&#39;
import &#39;tinymce/plugins/contextmenu&#39;
import &#39;tinymce/plugins/wordcount&#39;
import &#39;tinymce/plugins/colorpicker&#39;
import &#39;tinymce/plugins/textcolor&#39;
export default {
 name: &#39;tinymce&#39;,
 data () {
  return {
   tinymceHtml: &#39;请输入内容&#39;,
   init: {
    language_url: &#39;/static/tinymce/zh_CN.js&#39;,
    language: &#39;zh_CN&#39;,
    skin_url: &#39;/static/tinymce/skins/lightgray&#39;,
    height: 300,
    plugins: &#39;link lists image code table colorpicker textcolor wordcount contextmenu&#39;,
    toolbar:
     &#39;bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | undo redo | link unlink image code | removeformat&#39;,
    branding: false
   }
  }
 },
 mounted () {
  tinymce.init({})
 },
 components: {Editor}
}
</script>
ログイン後にコピー

4. 画像をアップロードします

tinymce は、ユーザーが画像をアップロードするための関連パラメータを設定できるようにするための、images_upload_url などの API を提供します

アップロード メソッドを定義する

のimages_upload_handler このメソッドは 3 つのパラメータを提供します: blobInfo、success、failure

ここで、blobinfo はアップロードされたファイルに関する情報を含むオブジェクトです:

success と Failure は関数、アップロードは成功しました失敗した場合は画像アドレスを成功に渡し、失敗した場合はエラーメッセージを失敗に渡します

以上がtinymce リッチ テキスト エディターを Vue プロジェクトに導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

15 個の Python エディター/IDE の詳細なガイド。あなたに合ったものが必ず見つかります。 15 個の Python エディター/IDE の詳細なガイド。あなたに合ったものが必ず見つかります。 Aug 09, 2023 pm 05:44 PM

Python コードを作成するには、統合開発環境 (IDE) を使用するより良い方法はありません。作業をよりシンプルかつ論理的にできるだけでなく、プログラミングのエクスペリエンスと効率も向上します。これは誰もが知っています。問題は、数多くの選択肢の中から最適な Python 開発環境をどのように選択するかです。

vue3 プロジェクトで tinymce を使用する方法 vue3 プロジェクトで tinymce を使用する方法 May 19, 2023 pm 08:40 PM

tinymce はフル機能のリッチ テキスト エディター プラグインですが、tinymce を vue に導入するのは他の Vue リッチ テキスト プラグインほどスムーズではありません。tinymce 自体は Vue には適しておらず、@tinymce/tinymce-vue を導入する必要があります。外国のリッチテキストプラグインであり、中国語版を通過していないため、公式 Web サイトから翻訳パッケージをダウンロードする必要があります (ファイアウォールをバイパスする必要がある場合があります)。 1. 関連する依存関係をインストールします npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2. 中国語パッケージをダウンロードします 3. スキンと中国語パッケージを導入します. プロジェクトのパブリック フォルダーに新しい tinymce フォルダーを作成し、

C言語プログラミングに必須のソフトウェア:初心者におすすめの優れたヘルパー5選 C言語プログラミングに必須のソフトウェア:初心者におすすめの優れたヘルパー5選 Feb 20, 2024 pm 08:18 PM

C言語は基本的かつ重要なプログラミング言語であり、初心者にとっては適切なプログラミングソフトウェアを選択することが非常に重要です。市場にはさまざまな C プログラミング ソフトウェアのオプションがありますが、初心者にとってはどれが自分に適しているかを選択するのは少し混乱するかもしれません。この記事では、初心者がすぐに始められ、プログラミング スキルを向上できるように、5 つの C 言語プログラミング ソフトウェアをお勧めします。 Dev-C++Dev-C++ は、無料のオープンソース統合開発環境 (IDE) であり、特に初心者に適しています。シンプルで使いやすい統合エディター、

新しい着信音とテキスト トーンを試す: iOS 17 の iPhone で最新のサウンド アラートを体験してください 新しい着信音とテキスト トーンを試す: iOS 17 の iPhone で最新のサウンド アラートを体験してください Oct 12, 2023 pm 11:41 PM

iOS 17 では、Apple は着信音とテキスト トーンの選択全体を全面的に見直し、通話、テキスト メッセージ、アラームなどに使用できる 20 以上の新しいサウンドを提供します。それらを確認する方法は次のとおりです。新しい着信音の多くは、古い着信音よりも長く、より現代的に聞こえます。アルペジオ、ブロークン、キャノピー、キャビン、チャープ、夜明け、出発、ドロップ、旅、やかん、水銀、銀河、クワッド、ラジアル、スカベンジャー、苗木、シェルター、スプリンクル、ステップ、ストーリータイム、からかう、傾ける、展開する、谷が含まれます。 。リフレクションは引き続きデフォルトの着信音オプションです。また、テキスト メッセージの受信、ボイスメール、メールの受信アラート、リマインダー アラートなどに使用できる 10 種類以上の新しいテキスト トーンも用意されています。新しい着信音やテキスト トーンにアクセスするには、まず iPhone が

win7システムがtxtテキストを開けない場合の対処方法 win7システムがtxtテキストを開けない場合の対処方法 Jul 06, 2023 pm 04:45 PM

win7 システムで txt テキストを開けない場合はどうすればよいですか? コンピュータ上でテキスト ファイルを編集する必要がある場合、最も簡単な方法はテキスト ツールを使用することです。しかし、一部のユーザーは自分のコンピュータで txt テキスト ファイルを開けないことに気づきます。 win7システムでtxtテキストを開けない問題を解決するための詳細なチュートリアルを見てみましょう。 win7 システムでテキスト テキストを開けない問題を解決するためのチュートリアル 1. デスクトップ上の任意の txt ファイルを右クリックします。txt ファイルがない場合は、右クリックして新しいテキスト ドキュメントを作成し、プロパティを選択します。 2. 以下の図に示すように、開いた txt プロパティ ウィンドウで、一般オプションの下にある変更ボタンを見つけます。 3. ポップアップ オープン モード設定で

Chrome と Edge のすべてのタブでテキストを検索する方法 Chrome と Edge のすべてのタブでテキストを検索する方法 Feb 19, 2024 am 11:30 AM

このチュートリアルでは、Windows の Chrome または Edge で開いているすべてのタブで特定のテキストまたは語句を検索する方法を説明します。 Chrome で開いているすべてのタブでテキスト検索を行う方法はありますか?はい。Chrome で無料の外部 Web 拡張機能を使用すると、タブを手動で切り替えることなく、開いているすべてのタブでテキスト検索を実行できます。 TabSearch や Ctrl-FPlus などの一部の拡張機能を使用すると、これを簡単に実現できます。 Google Chrome のすべてのタブでテキストを検索するにはどうすればよいですか? Ctrl-FPlus は、ユーザーがブラウザ ウィンドウのすべてのタブで特定の単語、語句、またはテキストを簡単に検索できるようにする無料の拡張機能です。この展開は

Windows 11/10のログインオプションが無効になる問題を修正 Windows 11/10のログインオプションが無効になる問題を修正 May 07, 2023 pm 01:10 PM

多くの Windows ユーザーは、ログイン試行の失敗や複数のシステムのシャットダウンにより、Windows 11/10 システムにログインできないという問題に遭遇しました。ユーザーは何もできないのでイライラしています。ユーザーは、システムにログインするための PIN コードを忘れたり、ソフトウェアの使用またはインストール時に遅延が発生したりして、システムが何度も強制的にシャットダウンされる可能性があります。したがって、消費者がこの問題を解決するのに間違いなく役立つ、利用可能な最良のソリューションのリストを作成しました。さらに詳しく知りたい場合は、この記事を読み続けてください。注: これを行う前に、PIN をリセットするためのシステム管理者の資格情報と Microsoft アカウントのパスワードを持っていることを確認してください。そうでない場合は、1 時間ほど待って、正しい PIN を使用して試してください。

大規模モデルを使用してテキスト要約トレーニングの新しいパラダイムを作成する 大規模モデルを使用してテキスト要約トレーニングの新しいパラダイムを作成する Jun 10, 2023 am 09:43 AM

1. テキスト タスク この記事では主に、生成テキスト要約の方法と、最新の生成テキスト要約トレーニング パラダイムを実装するために対照学習と大規模モデルを使用する方法について説明します。これには主に 2 つの記事が含まれており、1 つは対照学習を使用して生成モデルにランキング タスクを導入する BRIO: Bringing Order to Abstractive Summarization (2022)、もう 1 つは OnLearning to Summarize with Large Language Models as References (2023) です。 BRIO に基づいて高品質のトレーニング データを生成するための大規模なモデルを導入しています。 2. 生成テキスト要約トレーニング方法と

See all articles