今回は、キープアライブキャッシュ機能の使い方と、キープアライブキャッシュ機能を使用する際の注意点を紹介します。実際のケースを見てみましょう。
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 とメソッドの使用法と違い
以上がキープアライブキャッシュ機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。