>  기사  >  웹 프론트엔드  >  uniapp 반환 페이지가 새로 고쳐지지 않습니다

uniapp 반환 페이지가 새로 고쳐지지 않습니다

王林
王林원래의
2023-05-26 10:46:073688검색

uniapp은 모바일 개발에 널리 사용되는 크로스 플랫폼 개발 프레임워크입니다. 그러나 많은 개발자는 uniapp으로 개발할 때 반환 페이지가 새로 고쳐지지 않는 문제에 직면하게 됩니다.

이 문제의 구체적인 징후는 페이지 A의 일부 데이터를 조정한 다음 이전 페이지 B로 돌아갈 때 페이지 B가 새로 고쳐지지 않고 데이터가 업데이트된 데이터가 아닌 여전히 원본이라는 것입니다. 이로 인해 페이지가 부정확하게 표시되거나 사용자에게 혼란을 줄 수 있으므로 개발자에게 문제가 됩니다.

그렇다면 uniapp의 페이지 리턴은 왜 새로고침되지 않나요? 이는 uniapp 개발 시 라우팅 제어를 위해 vue-router가 사용되는데, vue-router는 기본적으로 스택 탐색 모드를 채택하고 있기 때문입니다. 즉, 스택을 푸시하고 팝하면 서로 다른 페이지 간 전환이 완료됩니다. 이 경우 페이지 A에서 페이지 B로 돌아갈 때 페이지 B의 상태는 여전히 이전 상태이며 다시 로드되지 않습니다.

이 문제는 매우 어려워 보이지만 실제로는 여러 가지 해결 방법이 있습니다.

  1. 라우팅 후크 기능 사용

라우팅 후크 기능은 경로 전환 프로세스 중에 beforeRouteEnter에서 데이터를 요청하고 beforeRouteLeave에서 데이터를 지우는 등 일부 작업을 수행할 수 있습니다. 페이지로 돌아갈 때 beforeRouteEnter에서 페이지를 수동으로 새로 고쳐 페이지를 새로 고칠 수 있습니다.

  1. 상태 관리를 위해 vuex 사용

애플리케이션이 상태 관리를 위해 vuex를 사용하는 경우 페이지로 돌아올 때 vuex를 통해 페이지 상태를 업데이트할 수 있습니다. 이런 방식으로 페이지를 새로 고치지 않아도 페이지 상태를 업데이트할 수 있습니다.

  1. 페이지 매개변수, 수동 재렌더링

페이지 A의 데이터를 조정하고 업데이트된 데이터를 페이지 B에 표시해야 하는 경우 페이지 B로 돌아갈 때 이러한 쿼리 매개변수 또는 params 매개변수를 전달할 수 있습니다. 데이터는 다음과 같습니다. 페이지 B로 전달된 다음 페이지의 새로 고침 메서드를 수동으로 호출하여 페이지를 다시 렌더링합니다.

요약하자면, uniapp 리턴 페이지가 새로 고쳐지지 않는 문제이지만, 이 문제는 라우팅 후크 기능, vuex 상태 관리 또는 수동 재렌더링을 사용하면 비교적 쉽게 해결할 수 있습니다.

위 내용은 uniapp 반환 페이지가 새로 고쳐지지 않습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.