시나리오 : IE11 직접적인 경로에 주소 표시 줄에 유형, 일반 개발 환경이 업데이트되지 않은 페이지가 테스트 환경에 오류가 아닙니다 새로 고칩니다. 경로 파이어 폭스에서 직접 테스트 환경을 입력, 크롬 브라우저의 주소 표시 줄이 제대로 페이지를 업데이트 할 수 있습니다. 그러나 App.vue에 다음 코드를 추가 한 후, 테스트 환경은 IE11 업데이트 페이지에서 정상이 될 수 있습니다.
코드 그만큼 가십 :
CONST는 = {IE11RouterFix
방법 {
hashChangeHandler :. () 함수는 {$는이. (window.location.hash.substring (1 window.location.hash.length))} router.push
isIE11을 : 함수 () {창! window.MSInputMethodContext document.documentMode &&!}
}
장착 : 함수 () {IF (this.isIE11 ()) {window.addEventListener ( 'hashchange'this.hashChangeHandler)}}
파괴 : 함수 () {IF (this.isIE11 ()) {window.removeEventListener ( 'hashchange'this.hashChangeHandler)}}
}
새로운 뷰 ({
EL '#app',
라우터,
상점,
렌더링 : H => H (APP),
유지 mixin을 [IE11RouterFix]
})