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 ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

複数レベルの複雑な動的ヘッダーの avue-crud 実装例

目次序文バックグラウンドデータの結合フロントエンドデータ表示ページ効果表示Avue.js は、既存の...

TypeScript の条件型に関する詳細な読書と実践記録

目次ジェネリック型での条件型の使用ツールタイプ脱出ポッド矢印関数で条件型を使用する型推論による条件型...

Vue カプセル化コンポーネント アップロード画像コンポーネント

この記事の例では、参考のためにvueアップロード画像コンポーネントの具体的なコードを共有しています。...

Linux でも利用できる人気の Windows アプリ 10 選

データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...

nginxのインストールと設定の詳細なプロセス記録

目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...

vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

構成の序文プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-p...

JavaScriptは、マウスが通過したときにドロップダウンボックスを表示するように実装します。

この記事では、マウスがドロップダウンボックスの上を通過するときにドロップダウンボックスを表示するため...

JSはカリキュラムタイムテーブルアプレット(スーパーカリキュラムタイムテーブルを模倣)を実装し、カスタムバックグラウンド機能を追加します

概要:市販されているいくつかのタイムテーブルソフトウェアから教訓を得ました。機能が複雑すぎるため、タ...

HTMLタグの書き方でよくある間違い

注意を払う必要があります。HTML Police がコードを調べて、意味のないタグをすべて見つけ出す...

JavaScript プロトタイプとプロトタイプチェーンの詳細

目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...

vmware workstation12 インストール CentOS プロンプト VMware Player と Device/Credential Guard に互換性がない、理由と解決策

最新バージョンの WIN10 では、Microsoft は仮想化コンテナに基づくセキュリティ メカニ...

XHTML: フレーム構造タグ

フレーム構造タグ <frameset></frameset>フレームを使用す...

Docker を使用した Laravel アプリケーションのデプロイ例

この記事で使用されているPHPベースイメージはphp:7.3-apacheです。この記事の Lara...

Vue vee-validateプラグインの簡単な使い方

目次1. インストール2. インポート3. 検証ルールを定義します(エクスポート用に js ファイル...