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

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

php中世界最好的语言
リリース: 2018-05-03 15:34:50
オリジナル
2012 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

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