vue-route 경로 관리 설치 및 설정 방법
Vue Router
은Vue.js
공식 경로 관리자 이다.이 는Vue.js
의 핵심 깊이 와 통합 되 어 단일 페이지 응용 을 손바닥 뒤 집 듯 이 쉽게 만 들 었 다.포 함 된 기능 은:설치 명령
npm install vue-router --save
모듈 화 된 프로젝트 에서 사용 하려 면Vue.use()
을 통 해 경로 기능 을 명확 하 게 설치 해 야 합 니 다.
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
모듈 화 사용이전에 비계
vue-cli
를 사용 하여 프로젝트 를 만 들 었 을 때 실제 설정router
이 되 었 습 니 다.프로젝트 를 만 든 후에 프로젝트 루트 디 렉 터 리 아래 에router
폴 더 가 있 습 니 다.router
다음 에index.js
파일 이 있 습 니 다.내용 은 다음 과 같 습 니 다.
import Vue from "vue";
import VueRouter from "vue-router";
import Home from "../views/Home.vue";
// 1. , Vue.use
Vue.use(VueRouter);
// 2. ,
const routes = [
{
path: "/",
name: "Home",
component: Home,
},
{
path: "/about",
name: "About",
component: About
},
];
// 3. router
const router = new VueRouter({
//
routes, // ( ) routes: routes
});
// 4. router , main.js
export default router;
이 파일 은 경로 설정 입 니 다.마지막 으로router
대상 을 내 보 낸 후 프로젝트main.js
에서 참조 하면 됩 니 다.
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
Vue.config.productionTip = false;
new Vue({
router, // vue router ,
render: (h) => h(App),
}).$mount("#app");
우리 의 2 개의 구성 요소 코드About
와Home
코드 는 다음 과 같다.
// About.vue
<template>
<div class="about">
<h1>About</h1>
</div>
</template>
<script>
export default {
name: "About"
}
</script>
<style scoped>
</style>
// Home.vue
<template>
<div class="home">
<h1>Home</h1>
</div>
</template>
<script>
export default {
name: "Home",
};
</script>
<style scoped>
</style>
마지막 으로 우 리 는App.vue
에 다음 과 같은 코드 를 기록 합 니 다.
template>
<div id="app">
<router-link to="/"> </router-link>
<router-link to="/about"> </router-link>
<router-view></router-view>
</div>
</template>
<style lang="scss">
</style>
<router-link>
을 사용 하여 링크 를 불 러 온 다음to
을 사용 하여 점프 하 는 링크 를 표시 합 니 다.최종 적 으로<router-link>
라벨 로 렌 더 링 합 니 다.<a>
은 도로 의 출구,즉 해당<router-view>
의 코드 가 이곳 에 렌 더 링 될 것 이다.HTML 5 history 모드
그러나 우리 가 프로그램 을 시작 하고 페이지 를 방문 할 때
url
주소 에 나타 납 니 다url
이것 은
#
기본vue-router
모드 인hash
의URL
를 사용 하여 완전한hash
을 모 의 하기 때문에URL
이 바 뀌 었 을 때 페이지 를 다시 불 러 오지 않 습 니 다.만약 에 못 생 긴
URL
을 원 하지 않 는 다 면 우 리 는 경로 의hash
모델 로 페이지 를 다시 불 러 올 필요 가 없 이history
점프 를 완성 할 수 있다.
const router = new VueRouter({
mode: 'history',
routes: [...]
})
우 리 는history.pushState API
폴 더 아래URL
에router
를index.js
로 추가 하면 된다.그 후에 다시 방문 하면mode
번 호 는 없 을 것 이다history
.메모:
http://localhost:8080/
모드 는 배경 설정 지원 이 필요 합 니 다.Google 의 애플 리 케 이 션 은 단일 페이지 클 라 이언 트 애플 리 케 이 션 이기 때문에 배경 에 정확 한 설정 이 없 으 면 사용자 가 브 라 우 저 에서 다른#
주 소 를 직접 방문 하면 404 로 돌아 갑 니 다.이것 은 보기 싫 습 니 다.따라서 서버 에 모든 상황 을 덮어 쓰 는 후보 자원 을 추가 해 야 합 니 다.
history
정적 자원 이 일치 하지 않 으 면 같은url
페이지 로 돌아 가 야 합 니 다.이 페이지 는 바로 당신URL
이 의존 하 는 페이지 입 니 다.vue-route 경로 관리 에 관 한 설치 와 설정 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 vue route 설치 와 설정 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.