ホームページ >ウェブフロントエンド >jsチュートリアル >vue で keep-alive を使用する手順の詳細な説明

vue で keep-alive を使用する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-21 13:48:572359ブラウズ

今回は、vue で keep-alive を使用する手順について詳しく説明します。vue で keep-alive を使用する場合の 注意事項 について、実際のケースを見てみましょう。

1. キープアライブの役割と利点

eコマース関連のプロジェクトでは、初めてリストページに入るときに、詳細ページに入るときにデータをリクエストする必要があります。リスト ページ、詳細ページ キャッシュせずにデータをリクエストして、リスト ページに戻る必要があります。この時点では、キープアライブを使用してコンポーネントをキャッシュし、二次レンダリングを防止します。これにより、パフォーマンスが大幅に節約されます。

2. keep-alive の基本的な使用法

app.vue 内

<!-- 缓存所有的页面 -->
<keep-alive>
 <router-view v-if="$route.meta.keep_alive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keep_alive"></router-view>
キャッシュする必要があるコンポーネントのコンテンツはルーターに直接追加されます:

meta: {
 keepAlive: true // true 表示需要使用缓存 false表示不需要被缓存
 }

3.keep-alive の ライフサイクル キープアライブが導入されると、初めてページに入り、フックのトリガー シーケンスが作成 -> マウント -> アクティブ化され、

終了

時に非アクティブ化がトリガーされます。再度入力した場合(前方または後方)、アクティブ化のみがトリガーされます。

vue でのキープアライブの使用法の問題と解決策を見てみましょう

問題の説明

ビジネス開発では、

route

ジャンプするがリターンでデータを保持する必要があるシナリオがあります。 vue では、キープアライブが

ソリューションを処理するために提供されています

dom を返し、更新されないようにします。キープアライブが導入されると、vue-view の外側にレイヤーをラップします。キープアライブが導入されると、ページは初回は、フックの作成 -> マウント -> アクティブ化、非アクティブ化のトリガー シーケンスが終了時にトリガーされます。再度入力した場合(前方または後方)、アクティブ化のみがトリガーされます。

イベント

マウントメソッドなどは一度だけ実行され、マウントされた状態に配置されます。コンポーネントが入力されるたびに実行されるメソッドはアクティブ化された状態に配置されます。 キープアライブをラップするかどうかはパラメータで設定できます。

<keep-alive>
  <router-view v-if="$route.meta.keepAlive" style="min-height:100%"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive" style="min-height:100%"></router-view>
//不需要刷新的路由配置里面配置 meta: {keepAlive: true}, 这个路由则显示在上面标签;
//需要刷新的路由配置里面配置 meta: {keepAlive: false}, 这个路由则显示在下面标签;
読んだことがあるはずです。この記事の場合の方法はマスターできました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

PHP で英語の大文字と小文字の変換を実装する方法


php は、乱数、文字、または数字と文字の混合の文字列を生成します

以上がvue で keep-alive を使用する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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