Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定します #記事ページの表示名。通常は中国語です

date: 2019-11-20 16:30:16 #記事が作成された時間。通常は変更されません。もちろん、任意に修正できます。

カテゴリ: vue #カテゴリ

tags: [vue] #Article タグ、空でも可、複数タグの形式を使用してください、注意: 後ろにスペースがあります

説明: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定します。

vue-meta-info を使用してタイトルとメタを設定するには、次の手順に従います。

1. インストール

npm インストール vue-meta-info --save

2. main.jsにインポートする

'vue-meta-info' から MetaInfo をインポートします。
Vue.use(メタ情報)

3. Vueページで設定する

<テンプレート>
  ...
</テンプレート>
 
<スクリプト>
  エクスポートデフォルト{
    メタ情報:
      title: 'My Example App', // タイトルを設定
      meta: [ // メタを設定する
      	{                
        	名前: 'キーワード',
        	内容: 「私のサンプルアプリ」
      	},
      	{
        	名前: '説明',
        	内容: 「これはウェブページの説明です」
   		 }
      ]
      link: [{ // リンクを設定
       		rel: 'asstes',
        	href: 'https://assets-cdn.github.com/'
      }]
    }
  }
</スクリプト>

タイトルやメタが非同期で読み込まれる場合は、これを使用する必要があるかもしれません

<テンプレート>
  ...
</テンプレート>
 
<スクリプト>
  エクスポートデフォルト{
    名前: '非同期'、
    メタ情報() {
      戻る {
        タイトル: this.pageName
      }
    },
    データ () {
      戻る {
        ページ名: '読み込み中'
      }
    },
    マウントされた(){
      タイムアウトを設定する(() => {
        this.pageName = '非同期'
      }, 2000)
    }
  }
</スクリプト> 

Vue SSR を使用してページをレンダリングする場合は、次の点に注意する必要があります。

動的な更新がないため、すべてのライフサイクル フック関数のうち、サーバー側レンダリング (SSR) プロセス中に呼び出されるのは beforeCreate と created のみです。つまり、他のライフサイクル フック関数 (beforeMount や mounted など) のコードはクライアント側でのみ実行されます。 また、setInterval を使用してタイマーを設定するなど、beforeCreate および created ライフサイクル中にグローバルな副作用が発生するコードを避ける必要があることにも注意してください。クライアント側のみのコードでは、タイマーを設定し、beforeDestroy または destroy ライフサイクル中にそれを破棄することができます。ただし、SSR 中は destroy フック関数が呼び出されないため、タイマーは永久に保持されます。これを回避するには、副作用コードを beforeMount または mount ライフサイクルに移動します。

上記の制約に基づいて、現在、静的データを使用して metaInfo をレンダリングできます。次に例を示します。

<テンプレート>
  ...
</テンプレート>
 
<スクリプト>
  エクスポートデフォルト{
    メタ情報:
      title: 'My Example App', // タイトルを設定
      meta: [{ // メタを設定
        名前: 'キーワード',
        内容: 「私のサンプルアプリ」
      }]
      link: [{ // リンクを設定
        rel: 'asstes',
        href: 'https://assets-cdn.github.com/'
      }]
    }
  }
</スクリプト> 

このとき、vueMetaInfo は、ssr のコンテキストでタイトル変数とレンダリング オブジェクトをマウントするのに役立ちます。次のようなものです:

コンテキスト = {
  ...
  タイトル: 「私のサンプルアプリ」
  与える: {
    メタ: 関数 () { ... },
    リンク: 関数 () { ... }
  }
}

この時点で、テンプレートを変換できます。

<!DOCTYPE html>
<html>
  <ヘッド>
    <メタ文字セット="utf-8">
    <タイトル>{{タイトル}}</タイトル>
    {{{render.meta && render.meta()}}}
    {{{render.link && render.link()}}}
  </head>
  <本文>
    <!--vue-ssr-outlet-->
  </本文>
</html>

これにより、必要なデータをレンダリングできるようになります。注目すべきは、

<テンプレート>
  ...
</テンプレート>
 
<スクリプト>
  エクスポートデフォルト{
    名前: '非同期'、
    メタ情報() {
      戻る {
        タイトル: this.pageName
      }
    },
    データ () {
      戻る {
        ページ名: '読み込み中'
      }
    },
    マウントされた(){
      タイムアウトを設定する(() => {
        this.pageName = '非同期'
      }, 2000)
    }
  }
</スクリプト> 

知らせ:

このフォームはデータを定義するために使用されますが、サーバー側のレンダリングには create と beforeCreate 以外のマウントされたフックがないため、最終的にレンダリングされたタイトルはまだ読み込み中です。

要約する

これで、vue meta info を使用して各ページのタイトルとメタ情報を設定する方法についての記事は終了です。より関連性の高い vue 設定ページのタイトルとメタ情報の内容については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。

以下もご興味があるかもしれません:
  • Vue でメタタグとタイトルタグを動的に設定する方法
  • vue-router での meta の使用法の詳細な説明
  • vue-meta でヘッドタグをよりエレガントに管理する方法の詳細な説明
  • vue+vue-meta-info 動的設定メタタグチュートリアル

<<:  W3Cチュートリアル(1):W3Cを理解する

>>:  CSS transform-originプロパティを理解する

推薦する

mysql 8.0.16 winx64.zip インストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16 winx64.zipのインストールと設定方法の具体的なコード...

MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法を参考ま...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

MySQL 5.7 に組み込まれているストレス テストの mysqlslap コマンドと構文の詳細な説明

序文mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時...

HTTP ヘッダー情報の解釈と分析 (詳細概要)

HTTP ヘッダーの説明1. Accept: Web サーバーに受け入れるメディア タイプを通知しま...

1つの記事でNavicat for MySQLの基本を理解する

目次1. データベース操作2. データ型3. バックアップとリカバリ3. 操作4. 上級5. 知識補...

Vueリストレンダリングキーの原理と機能の詳細な説明

目次リストレンダリングキーの原理と機能主要原則の分析キーの役割要約するリストレンダリングキーの原理と...

JavaScript関数の詳細な紹介

任意の数のステートメントを関数を通じてカプセル化することができ、いつでもどこでも呼び出して実行できま...

Linux カーネル デバイス ドライバー キャラクタ デバイス ドライバー ノート

/******************** * キャラクターデバイスドライバー**********...

Javascript で SessionStorage と LocalStorage を使用する方法

目次序文SessionStorage と LocalStorage の紹介SessionStorag...

ファイルのアップロードの進行状況を示す React の例

目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...

Dockerが正常に起動しない原因と解決策を詳しく解説

1. Docker 起動時の異常なパフォーマンス: 1. ステータスが繰り返し再起動している場合は、...

Vue3のレスポンシブ原則の詳細な説明

目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...

HTML タグ マーキーはさまざまなスクロール効果を実現します (JS 制御なし)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

Nginx Rewriteモジュールを使用するいくつかのシナリオ

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...