Vue 라우팅의 다양한 모드는 무엇입니까?

青灯夜游
풀어 주다: 2023-01-14 10:43:20
원래의
5743명이 탐색했습니다.

Vue 라우팅에는 해시, 기록, 추상의 세 가지 모드가 있습니다. 차이점: 1. # 문자는 해시 모드에서 URL 경로에 표시되지만 다른 모드에서는 표시되지 않습니다. 2. 해시 값이 변경되면 해시변경 이벤트가 트리거되지만 다른 모드에서는 그렇지 않습니다. 다시 로드되고 이력 기록을 저장할 수 있습니다. 이는 편리한 앞으로 및 뒤로, 다른 모드는 불가능합니다.

Vue 라우팅의 다양한 모드는 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, vue3 버전, DELL G3 컴퓨터.

vue 라우팅에는 실제로 세 가지 모드가 있습니다.

  • Hash: URL의 해시 값을 경로로 사용합니다. 모든 브라우저를 지원합니다.

  • History: HTML5 History API 및 서버 구성 이후

  • Abstract: 모든 자바스크립트 실행 모드를 지원합니다. 브라우저 API가 없는 것으로 확인되면 라우팅이 자동으로 이 모드로 강제 전환됩니다.

vue-router는 기본적으로 해시 모드를 사용합니다. 즉, 다음 URL이 나타납니다. URL에 # 기호가 있으면

다음 코드를 사용하여 기록 모드로 수정할 수 있습니다.

import Vue from 'vue'
import Router from 'vue-router'
const userInfo = () => import('@/views/userInfo')
Vue.use(Router)

export default new Router({
  mode: 'history',//hash abstract
  routes: [
    {
      path: '/user-info/:userId',
      component: userInfo
    }
  ]
})
로그인 후 복사

차이

해시 모드:

  • # 문자가 URL 경로에 표시됩니다.

  • 해시 값은 HTTP 요청에 포함되지 않습니다. 따라서 해시 값이 변경되면 페이지가 새로 고쳐지지 않습니다. 요청이 서버로 전송되지 않습니다

  • 해시 값이 변경되면 해시 변경 이벤트가 트리거됩니다

기록 모드:

  • The 전체 주소를 다시 불러오고 이력 기록을 저장할 수 있으며 정방향 및 역방향

  • HTML5 API(기존 브라우저에서는 지원하지 않음) 및 HTTP 서버 구성을 사용하면 편리합니다. 배경 구성이 없으면 404가 나타납니다. 페이지 새로고침

nginx 구성:

location / {
  try_files $uri $uri/ /index.html;
}
로그인 후 복사

경로 매개변수 획득

https://xxx.com//user-info/888 

this.$route.params.userId
로그인 후 복사
https://xxx.com//user-info?userId=888

this.$route.query.userId
로그인 후 복사

(학습 영상 공유: 웹 프론트엔드 개발, 기본 프로그래밍 영상)

위 내용은 Vue 라우팅의 다양한 모드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
vue
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿