ホームページ  >  に質問  >  本文

vue.jsのキープアライブインクルードが機能しない - コードログ

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

リーリー

解決策が必要ですか?

PHP中文网PHP中文网2710日前1601

全員に返信(4)返信します

  • ringa_lee

    ringa_lee2017-05-19 10:37:48

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:37:48

    あなたは除外されます

    返事
    0
  • 为情所困

    为情所困2017-05-19 10:37:48

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

    こんなことしか書けない

    リーリー

    vue-routerの問題#811を参照

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:37:48

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

    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

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

    exclude="foo2"コード内の

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

    1 ~ 2 は上記と同じであることがわかりますが、3 番目の手順では、2345 がページに直接表示され、コンポーネントが正常にキャッシュされたことを示します🎜

    返事
    0
  • キャンセル返事