ホームページ  >  記事  >  ウェブフロントエンド  >  キープアライブキャッシュ機能の使い方

キープアライブキャッシュ機能の使い方

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-03 15:34:501917ブラウズ

今回は、キープアライブキャッシュ機能の使い方と、キープアライブキャッシュ機能を使用する際の注意点を紹介します。実際のケースを見てみましょう。

Vue はコンポーネント情報のキャッシュを実装しています

vue プロジェクトを開発しているとき、routing が他のコンポーネントに切り替えてから戻った後にコンポーネントデータがリロードされることは避けられません。この状況に対処するには、次のことが必要です。キープアライブを使用して 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 中国語ウェブサイトのその他の関連記事!

推奨読書:

Vue.js の computed とメソッドの使用法と違い

js-cookie の使用手順の詳細な説明

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

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