Vue3 でマークダウン エディター コンポーネントを使用する方法

Vue3 でマークダウン エディター コンポーネントを使用する方法

インストール

# npm の使用
npm を @kangc/v-md-editor@next -S にコピーします。

# 糸を使う
糸を追加 @kangc/v-md-editor@next

コンポーネントのインポート

'vue' から creatApp をインポートします。
'@kangc/v-md-editor' から VMdEditor をインポートします。
'@kangc/v-md-editor/lib/style/base-editor.css' をインポートします。
'@kangc/v-md-editor/lib/theme/github.js' から githubTheme をインポートします。
'@kangc/v-md-editor/lib/theme/style/github.css' をインポートします。

VMdEditor.use(githubTheme);

const app = creatApp(/*...*/);

app.use(VMdEditor);

基本的な使い方

<テンプレート>
  <v-md-editor v-model="text" height="400px"></v-md-editor>
</テンプレート>

<スクリプト>
'vue' から { ref } をインポートします。

エクスポートデフォルト{
  設定 () {
    定数テキスト = ref('');
    
    戻る {
      文章
    }
  }
}
</スクリプト>

保存したマークダウンまたは HTML テキストをページ上にレンダリングするにはどうすればよいですか?

1. 保存したマークダウンテキストをレンダリングする

方法 1: プロジェクトにエディターを導入している場合。エディターのプレビュー モードを使用して直接レンダリングできます。例えば

<テンプレート>
  <v-md-editor :value="マークダウン" モード="プレビュー"></v-md-editor>
</テンプレート>

<スクリプト>
'vue' から { ref } をインポートします。

エクスポートデフォルト{
  設定 () {
    const マークダウン = ref('');
    
    戻る {
      マークダウン
    }
  }
}
</スクリプト>

方法 2: プロジェクトで編集機能を必要とせず、マークダウン テキストのレンダリングのみが必要な場合は、レンダリング用にプレビュー コンポーネントのみを導入できます。例えば

// メイン.js
'vue' から creatApp をインポートします。
'@kangc/v-md-editor/lib/preview' から VMdPreview をインポートします。
'@kangc/v-md-editor/lib/style/preview.css' をインポートします。
// 使用しているテーマをインポートします。ここでは、github テーマを例に挙げます。import githubTheme from '@kangc/v-md-editor/lib/theme/github';
'@kangc/v-md-editor/lib/theme/style/github.css' をインポートします。

VMdPreview.use(githubTheme);

const app = creatApp(/*...*/);

app.use(VMdPreview);
<テンプレート>
  <v-md-preview :text="マークダウン"></v-md-preview>
</テンプレート>

<スクリプト>
'vue' から { ref } をインポートします。

エクスポートデフォルト{
  設定 () {
    const マークダウン = ref('');
    
    戻る {
      マークダウン
    }
  }
}
</スクリプト>

2. 保存したHTMLテキストをレンダリングする

プロジェクトに編集機能が不要で、HTML のレンダリングのみが必要な場合は、レンダリング用に preview-html コンポーネントをインポートするだけで済みます。例えば:

// メイン.js
'vue' から creatApp をインポートします。
'@kangc/v-md-editor/lib/preview-html' から VMdPreviewHtml をインポートします。
'@kangc/v-md-editor/lib/style/preview-html.css' をインポートします。

// テーマのスタイルをインポートします。 import '@kangc/v-md-editor/lib/theme/style/vuepress';

const app = creatApp(/*...*/);

app.use(VMdPreviewHtml);
<テンプレート>
  <!-- preview-class はテーマのスタイル クラス名です。たとえば、vuepress の場合は vuepress-markdown-body です -->
  <v-md-preview-html :html="html" プレビュークラス="vuepress-markdown-body"></v-md-preview-html>
</テンプレート>

<スクリプト>
'vue' から { ref } をインポートします。

エクスポートデフォルト{
  設定 () {
    const html = ref('<div data-v-md-line="1"><h1 align="center">Vue 上に構築された Markdown エディター</h1>');
    
    戻る {
      html
    }
  },
};
</スクリプト>

より高度な使用方法については、公式ドキュメントを参照してください: v-md-editor

以上が、Vue3 でのマークダウン エディター コンポーネントの使用方法の詳細です。Vue3 でのマークダウン エディター コンポーネントの使用方法の詳細については、123WORDPRESS.COM の他の関連記事にも注目してください。

以下もご興味があるかもしれません:
  • Electronを使ってMarkdownエディタを簡単に作成する方法
  • Vue を使用してマークダウン エディターのサンプル コードを実装する
  • simplemde を使用して Vue でマークダウン エディターを実装する (画像アップロード機能の追加)
  • Ace をベースにした Markdown エディターを共有する

<<:  MySQL 制約の種類と例

>>:  MySQL可視化ツールNavicatへの接続方法

推薦する

CSS3マスクレイヤーのくり抜き効果を実現するさまざまな方法

この記事では、マスク レイヤーの中空化を実現する 4 つの方法を紹介します。みんなと共有し、自分用の...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

TypeScript デコレータ定義

目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

CSS3 ボタン境界アニメーションの実装

まず効果を見てみましょう: html <a href="#"> &l...

MySQLでトランザクションを開始する方法

序文この記事では主にMySQLでトランザクションを開始する方法について紹介します。関連情報については...

MySql 8.0.11 のインストールと設定のチュートリアル

公式ウェブサイトアドレス: https://dev.mysql.com/downloads/mysq...

測定画像HTTPリクエスト

一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...

ウェブデザインで注意すべき検索最適化の知識

1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...

Linux での SSH パスワードフリーログイン設定の詳細な説明

Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...

Web ページ制作におけるテーブル属性 CellPad、CellSpace、Border の説明と使用

cellspacing は表内のセル間の距離です。セルパディングは、表のセル内の空白スペースです。一...

タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド概要場合によっては、特定のレコードを時間で検索する必要があ...

Axiosは繰り返しのリクエストをキャンセル

目次序文1. リクエストをキャンセルする方法2. 重複リクエストの判定方法3. 繰り返しリクエストを...

Dockerでspringcloudプロジェクトをデプロイする方法

目次Dockerイメージのダウンロードmysqlとnacosを起動する独自のJavaプロジェクトを変...

ウェブページ作成の基本宣言文書型記述(DTD

CSS レイアウトを使用して WEB 標準に準拠した Web ページを作成することは、jb51.ne...