ホームページ  >  記事  >  ウェブフロントエンド  >  Vue でキープアライブを通じて最適化する方法

Vue でキープアライブを通じて最適化する方法

亚连
亚连オリジナル
2018-06-21 16:16:261324ブラウズ

この記事では、キープアライブ データ キャッシュによる Vue プロジェクトの最適化の方法を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターに従って見てみましょう。

7c9485ff8c3cba5ae9343ed63c2dc3f7 は Vue の組み込みコンポーネントであり、コンポーネントの切り替え中に状態をメモリに保持して、DOM の繰り返しのレンダリングを防ぎます。

ea710c2350c24b35d806ad12e37754ad 動的コンポーネントをラップするとき、非アクティブなコンポーネントのインスタンスは破棄されずにキャッシュされます。 300ff3b250bc578ac201dd5fb34a0004 と同様、7c9485ff8c3cba5ae9343ed63c2dc3f7 は抽象コンポーネントです。これ自体は DOM 要素をレンダリングしませんし、親コンポーネント チェーンにも表示されません。

prop:

  1. include: 文字列または正規表現。一致するコンポーネントのみがキャッシュされます。

  2. 除外: 文字列または正規表現。一致するコンポーネントはキャッシュされません。

vue が提供するキープアライブを通じてサーバーへのリクエストの数を削減します

VUE2.0 は、コンポーネントをキャッシュするために使用できるキープアライブ メソッドを提供し、対応するコンポーネントの複数のロードを回避します時間を短縮し、パフォーマンスの消費を削減します。たとえば、画像やテキストなどを含むページのデータがユーザーによってロードされ、ユーザーはそれをクリックすることで別のインターフェイスにジャンプします。その後、別のインターフェースから元のインターフェースに戻ります。設定されていない場合は、再度元のインターフェースの情報をサーバーに要求します。 vue が提供するキープアライブは、ページの要求されたデータを保存し、要求の数を減らし、ユーザー エクスペリエンスを向上させることができます。

キャッシュ コンポーネントは、サイトのページ全体をキャッシュするコンポーネントと部分的なページをキャッシュするコンポーネントの 2 つのタイプに分類されます。

1. 各ページにリクエストがある状況に適した、すべてのページをキャッシュします。方法は以下の通り、キャッシュが必要なrouter-viewをkeep-aliveタグでラップします。

<keep-alive>
<router-view></router-view>
</keep-alive>

キャッシュは作成したフックに最初のトリガーリクエストを書き込むことで実現できます。たとえば、一覧ページから詳細ページに移動した場合、戻ってきたときに元のページが表示されます。

2. 一部のコンポーネントまたはページをキャッシュするには、router.meta 属性を使用して判断してこれを実現できます。メソッドは次のとおりです:

<keep-alive v-if="$route.meta.keepAlive">
<router-view></router-view>
</keep-alive>
<router-view v-if="! $route.meta.keepAlive">
</router-view>

router は次のように設定されます:

 routers:[
      {  path: &#39;/home&#39;,
        name: home,
        meta:{keepAlive: true}   // 设置为true表示需要缓存,不设置或者false表示不需要缓存                    }
     ]

は新しい属性 include/exclude を通じて設定することもできます。名前には意味が含まれており、include は含めることを意味し、exclude は除外することを意味します。ここではコンポーネントの名前を使用して設定する必要があるため、名前を追加する必要があります。コンポーネント a と b を追加するにはキャッシュが必要ですが、コンポーネント c と d にはキャッシュが必要ありません。これは次のように書かれています:

<keep-alive include="a,b">
<component></component>
</keep-alive>   
<keep-alive exclude="c,d">
<component></component>
</keep-alive>

Vue プロジェクトの最適化は、画像の遅延読み込みと同様に、コンポーネントのオンデマンド読み込みによっても実現できます。ただし、顧客がそれらの画像をまったく表示しない場合でも、開くときにすべての画像が読み込まれます。ページ 完了すると、リクエスト時間が大幅に増加し、ユーザー エクスペリエンスが低下します。遅延読み込みは、淘宝網や JD.com などのショッピング サイトなど、多くの Web サイトで使用されており、スクロールをすばやく下に引くと、画像が読み込まれていることがわかります。具体的な使用方法については、別の記事を参照してください: vue プロジェクト最適化のためのページのオンデマンド読み込み (vue+webpack)

上記は私があなたのためにまとめたものです。未来。

関連記事:

JQUERYを使用して複数のAJAXリクエストを実装する方法

NodeJsでファイルを転送するためにフォームデータ形式を使用する方法

WeChatアプレットで画像の遅延読み込みを実装する方法

使い方 jsでフォーカスマップ効果を実現する方法

以上がVue でキープアライブを通じて最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。