Vue マルチページ構成の詳細

Vue マルチページ構成の詳細

1. 複数ページの違い

シングルページ アプリケーションの概念は、ここ数年のAngularJSReactEmberなどのフレームワークの登場とともに生まれました。前回の紹介では、ページ レンダリングにおけるページの部分更新について説明しました。シングル ページ アプリケーションでは、ページの部分更新機能を使用して、ページを切り替えるときにページ コンテンツを更新し、より優れたエクスペリエンスを実現します。

2. SPAとMPA

シングルページSinglePage Web Applicationアプリケーション (SPA) とMultiPage Application (MPA) の違いは次のとおりです。

タイトルスパMPA
構成1 つのメイン ページ + 複数のページ フラグメント複数のページ
リソース共有 (css、js)共有リソースは一度だけ読み込む必要がある各ページは共通のリソースを読み込む必要がある
URLパターンxxx/#/ページ1 xxx/#/ページ2 xxx/ページ1.html xxx/ページ2.html
リフレッシュ方法ページの一部更新または変更ページ全体を更新
ページジャンプシェルは変更されず、ローカルページのコンテンツが更新され、ジャンプアニメーションは簡単に実装できます。あるページから別のページにジャンプすると、ジャンプアニメーションが実現できない
ユーザーエクスペリエンスページフラグメント間の切り替えが速く、ユーザーエクスペリエンスが優れているページの切り替えには再読み込みが必要で、時間がかかり、スムーズさも低いため、ユーザーエクスペリエンスが低下します。
データ転送同じページで、グローバル変数は簡単に実装できますURLパラメータ、Cookie、localStorageなどに依存すると実装が困難です。
検索エンジン最適化 (SEO)実装が難しく、SEO 検索には役立ちません。シンプルな実装方法
適用可能なシナリオ高い経験要件のあるアプリケーション検索エンジンに適したアプリが必要

3. Vue Cli スキャフォールディング構成

最初のステップ:

publicファイルの下にメインページとサブページを作成します。ディレクトリ構造は次のようになります。

ステップ2:

メインページとサブページには、対応するメインページエントリファイルとサブページエントリファイルが必要です。ディレクトリ構造は次のようになります。

ステップ3:

vue.config.jsでのpagesの構成は、複数のページの構成マッピングとして理解できます。

ページ: {
    索引: {
        エントリ: 'src/main.js',
        テンプレート: 'public/index.html',
        ファイル名: 'index.html',
    },
    バンバン:
        エントリ: 'src/banban.js',
        テンプレート: 'bangban.html',
        ファイル名: 'public/bangban.html'
    }
}


これで、vue マルチページ設定の詳細に関するこの記事は終了です。より関連性の高い vue マルチページ設定コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue-cli3 マルチページ設定の詳細な説明
  • VUE.CLI4.0 複数ページエントリの構成
  • Vue プロジェクトに複数ページ構成を追加する詳細な手順
  • Vue 構成のマルチページ アプリケーションのサンプル コード
  • 複数のページでVue設定を実装する方法
  • WebPack 構成 vue マルチページ スキル
  • vue-cliで作成したプロジェクト、複数ページ構成の実装方法

<<:  Apache ポートに基づいて仮想ホストを作成する例

>>:  熟練デザイナーの7つの原則(1):フォントデザイン

推薦する

Dockerはポートを介してコンテナに接続します

Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

SQLは、隣接する2行のデータに対して加算、減算、乗算、除算の演算を実行します。

SQL は、データを特定の順序で並べ替え、特定のフィールドでグループ化した後、隣接する 2 つのデ...

ドラッグ位置プレビューを実装するネイティブJS

この記事では、要素をドラッグするときにプレビューを追加する小さなデモを紹介します。効果は次のとおりで...

MySQL インデックス プッシュダウンを 5 分で学ぶ

目次序文インデックス プッシュダウンとは何ですか?インデックスプッシュダウン最適化の原理インデックス...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...

HTML テーブル マウス ドラッグ ソート機能

効果画像: 1. ファイルをインポートする<script src="js/jquer...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

Vue ディレクティブ v-html と v-text

目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...

MAC での MYSQL5.7.17 接続失敗の問題と解決策

MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...

Alibaba Cloud CentOS7 サーバーの nginx 構成と FAQ の分析

序文:この記事は、jackyzm のブログ https://www.cnblogs.com/jack...

Vue の基本リスナーの詳細な説明

目次Vueのリスナーとは何かリスナーの使い方vue リスナーウォッチVue リスナー - ディープリ...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...

HTMLウェブページテーブル構造化マークアップの応用に関する簡単な説明

Web テーブルの構造マークアップについて説明する前に、いくつかの画像を見てみましょう。 HTML ...

Windows 10 インストール vmware14 チュートリアル図

ソフトウェアのダウンロードソフトウェアのダウンロード リンク: https://pan.baidu....