vue.jsのキープアライブインクルードが機能しない - コードログ
PHP中文网
PHP中文网 2017-05-19 10:35:48
0
4
1750

私のプロジェクトに keep-alive タグがある限り、exclude に何を書いても、すべてのページがキャッシュされます。

リーリー

解決策が必要ですか?

PHP中文网
PHP中文网

认证0级讲师

全員に返信(4)
左手右手慢动作

私もこの問題を見つけました。インクルードは同じですが、機能しません。 理由を教えてください

いいねを押す +0
巴扎黑

あなたは除外されます

いいねを押す +0
为情所困

現在、vue-routerを使用する場合、includeとexcludeを直接使用することはできないようです

こんなことしか書けない

リーリー

vue-routerの問題#811を参照

いいねを押す +0
过去多啦不再A梦

除外は全く問題ありませんが、
注意点がいくつかあります

  1. vue-router バージョンは 2.1+

  2. である必要があります
  3. 除外設定が設定されているコンポーネントの場合、同じ名前のコンポーネントが切り替えられた場合でも、コンポーネントが再利用されるため、キャッシュされます

  4. コンポーネントに名前を設定します

  5. excludeは、対応するコンポーネントの名前を設定します

https://jsfiddle.net/lincenyi...

上記の例を開きます。
/params/foo をクリックすると、内容が最初の 1234 から 1 秒後の 2345 に変わります。 /params/foo 内容会由一开始的1234, 1秒后变成2345
再点击/optional-group/foo/bar
最后再点击/params/foo もう一度 /optional-group/foo/bar をクリックしますcode >

最後に、/params/foo をクリックすると、結果は 1234 になり、1 秒後には 2345 に変わり、コンポーネントがキャッシュされていないことを示します

exclude="foo2"コード内の

を削除します
上記の 3 つの手順をもう一度繰り返します。

1 ~ 2 は上記と同じであることがわかりますが、3 番目の手順では、2345 がページに直接表示され、コンポーネントが正常にキャッシュされたことを示します🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート