>  Q&A  >  본문

vue.js의 연결 유지 포함이 작동하지 않습니다.

내 프로젝트에 keep-alive 태그를 작성하는 한, 무엇을 exclude 작성하더라도 모든 페이지가 캐시됩니다.

으아악

해결책이 필요하신가요?

PHP中文网PHP中文网2710일 전1599

모든 응답(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 및 제외를 직접 사용할 수 없는 것 같습니다

    이렇게만 쓸 수 있어요

    으아악

    vue-router 811호를 참고하세요

    회신하다
    0
  • 过去多啦不再A梦

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

    제외는 전혀 문제가 되지 않습니다.
    몇 가지 참고 사항

    1. vue-router 버전은 2.1+

    2. 이어야 합니다.
    3. 제외 세트가 있는 구성 요소의 경우 동일한 이름의 구성 요소가 전환되면 해당 구성 요소가 재사용되기 때문에 여전히 캐시됩니다.

    4. 구성 요소 이름을 설정하세요
    5. exclude는 해당 구성요소의 이름을 설정합니다
    6. https://jsfiddle.net/lincenyi...

    위 예를 열고

    /params/foo를 클릭하면 내용이 처음 1234에서 1초 후 2345로 변경됩니다.

    /ional-group/foo/bar
    마지막으로 /params/foo를 클릭하면 결과는 1234가 되며 1초 후에 2345로 변경되어 구성 요소가 캐시되지 않았음을 나타냅니다./params/foo 内容会由一开始的1234, 1秒后变成2345
    再点击/optional-group/foo/bar
    最后再点击/params/foo, 出现的结果一样是1234, 1秒后变成2345, 说明组件没被缓存

    删除 代码中的 exclude="foo2"

    코드에서 exclude="foo2"를 삭제하세요


    위의 3단계를 다시 반복하세요.

    1-2는 위와 동일하지만 세 번째 단계에서는 2345가 페이지에 직접 나타나 구성 요소가 성공적으로 캐시되었음을 나타냅니다.🎜

    회신하다
    0
  • 취소회신하다