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):フォントデザイン

推薦する

CSS ポインターイベント属性の使用に関する詳細な説明

フロントエンド開発では、ユーザーと直接やり取りするため、ユーザーが操作がスムーズで快適だと感じ、ネイ...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

ECMAScript のイテレータの詳細な説明

目次序文以前のバージョンイテレータパターンイテレータファクトリ関数イテレータプロトコル最後に序文多く...

CentOS7でFTPサーバーを設定する方法

FTP は主にファイル転送に使用され、Linux では vsftpd で実装されるのが一般的です。F...

MySQLインデックスを正しく作成する方法

インデックス作成は大学図書館の書誌インデックスの構築に似ており、データ検索の効率を向上させ、データベ...

アイデアを war パッケージにパッケージ化し、tomcat にデプロイしてアクセス パスの問題 (図とテキスト)

Web プロジェクトを war にパッケージ化するアイデアにとって最も重要なことは、アトリフィカを...

HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...

HTML の 2 つのタブ ナビゲーション間の競合の解決方法

まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...

フロントエンドはJavaScriptを通じてCADグラフィックスの詳細を作成および変更します。

目次1. 現状2. JSでCADグラフィックを作成および変更する2.1 サポートされているCADエン...

ミニプログラムはリストのカウントダウン機能を実装します

この記事の例では、ミニプログラムでリストカウントダウンを実装するための具体的なコードを参考までに共有...

HTMLタグのデフォルトスタイルの配置

html、address、blockquote、body、dd、div、dl、dt、fieldset...

react-virtualized を使用して、動的な高さを持つ画像の長いリストを実装する

目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...

uniapp 要素ノードスタイルの動的変更の詳細な説明

目次1. スタイル属性をバインドして変更するhtml:対応するjs:達成された効果:次に、refを使...

ページコードの変更の効率を向上させ、HTML言語のコア知識を習得します。

ウェブサイトを構築するとき、HTML 言語は重要ではないと思われるかもしれませんが、実際には、基本的...

Centos7.4 システムに yum ソースから mysql 5.6 をインストールする

システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...