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

推薦する

CSS3 を使って本のページめくり効果を実現するサンプルコード

重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

MySQL インポート csv エラーの 4 つの解決策

これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...

vue3 コンポーネントでの v-model の使用と詳細な説明

目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...

MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

MySQL のバックアップとリカバリの設計アイデア

背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...

CSS3 アドバンス LESS で星空アニメーションを実装するサンプルコード

この記事では、星空アニメーションを実現するための高度な CSS3 LESS のサンプルコードを次のよ...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

Centos7でのMySQLインストールチュートリアル

MySQLインストールチュートリアル、参考までに具体的な内容は次のとおりです。 1. ダウンロードY...

MySQL 5.7.17 winx64 のインストールと設定のグラフィックチュートリアル

MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...

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

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

JS でオブジェクト プロパティを簡単にトラバースするいくつかの方法

目次1. 自己列挙可能なプロパティ2. Object.values()はプロパティ値を返します3. ...

サラウンドリフレクションロード効果を実現するHTML+CSS

この記事では、主に html + css を使用してサラウンド リフレクション ローディング エフェ...

LNMP を展開して HTTPS サービスを有効にする方法に関するチュートリアル

LNMP とは: Linux+Nginx+Mysql+(php-fpm、php-mysql)つまり、...