ホームページ > ウェブフロントエンド > jsチュートリアル > vueのキープアライブキャッシュ機能の使い方を詳しく解説

vueのキープアライブキャッシュ機能の使い方を詳しく解説

php中世界最好的语言
リリース: 2018-05-09 10:00:52
オリジナル
2993 人が閲覧しました

今回は、vue のキープアライブキャッシュ関数の使い方について詳しく説明します。vue でキープアライブキャッシュ関数を使用する際の注意事項は何ですか。以下は実際的なケースです。見てください。

vue プロジェクトを開発している場合、ルーティング が他のコンポーネントに切り替わってから戻った後にコンポーネント データがリロードされることは避けられません。この状況に対処するには、キープアライブを使用して vue をキャッシュする必要があります。コンポーネントの情報を再ロードしないようにします。

1. app.vue 内

<keep-alive>
  <router-view></router-view>
</keep-alive>
ログイン後にコピー

ただし、この場合、すべてのコンポーネントがキャッシュされ、単一コンポーネントをキャッシュする効果は得られません。

次に、グループ化コンポーネントを追加します。実装方法は次のとおりです:

app.vue内

<!--这里是需要keepalive的-->
<keep-alive>
  <router-view v-if="$route.meta.keepAlive"></router-view>
<keep-alive>
<!-- 这里不会被keepAlive -->
<router-view v-if="!$route.meta.keepAlive"></router-view>
ログイン後にコピー

2. ルーティングindex.jsページ内

{
  path: '',
  name: '',
  component: '',
  meta: {keepAlive: true}   // 这个是需要keepalive的
},
{
  path: '',
  name: '',
  component: ,
  meta: {keepAlive: false}  // 这是不会被keepalive的
}
ログイン後にコピー

これにより、いくつかのコンポーネントのキャッシュ機能が実現されます

キャッシュされたコンポーネントがデータをクリアするか、初期化メソッドを実行したい場合は、コンポーネントをロードするときに次のように、アクティブ化されたフック関数を呼び出します:

activated: function () {
  this.data = ‘'
}
ログイン後にコピー

この記事のケースを読んだ後はメソッドを習得したと思います。お支払いくださいもっとエキサイティングなものに注目してください php 中国語ウェブサイトのその他の関連記事!

推奨書籍:

JS は元の値と参照値をどのように保存しますか?

一般的な JS 関数の使用方法の詳細な説明

以上がvueのキープアライブキャッシュ機能の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート