vue 3 vue-router 의 전체 절차 기록 사용
3558 단어 vue3vue-router
대부분의 단일 페이지 응용 프로그램 에 있어 서 관리 루트 는 없어 서 는 안 될 기능 이다.새로운 버 전의 Vue Router 가 알파 단계 에 있 음 에 따라 다음 버 전의 Vue 에서 어떻게 작 동 하 는 지 볼 수 있 습 니 다.
Vue 3 의 많은 변경 사항 은 플러그 인과 라 이브 러 리 에 접근 하 는 방식 을 약간 바 꿀 것 입 니 다.그 중에서 Vue Router 를 포함 합 니 다.
1.첫 번 째 단계:vue-router 설치
npm install [email protected]
두 번 째 단계:main.js먼저 vue 2 와 vue 3 의 main.js 의 차 이 를 비교 해 보 세 요.(첫 번 째 는 vue 2,두 번 째 는 vue 3)
우리 가 vue 2 에서 자주 사용 하 는 Vue 대상 을 뚜렷하게 볼 수 있 습 니 다.vue 3 에서 createApp 방법 을 직접 사용 하여'사라 짐'되 었 지만 실제로 createApp 방법 으로 만 든 app 은 Vue 대상 입 니 다.vue 2 에서 자주 사용 하 는 Vue.use()는 vue 3 에서 app.use()로 바 꾸 어 정상적으로 사용 할 수 있 습 니 다.vue 3 의 mian.js 파일 에서 vue-router 를 사용 하여 app.use()방법 으로 router 를 직접 호출 하면 됩 니 다.
주:import 루트 파일 내 보 내기 루트 이름 from"대응 루트 파일 상대 경로",프로젝트 디 렉 터 리 는 다음 과 같 습 니 다(vue 2 와 vue 3 가 같 음).
3.경로 파일
import { createRouter, createWebHashHistory } from "vue-router"
const routes = [
{
path: '/',
component: () => import('@/pages')
},
{
path: '/test1',
name: "test1",
component: () => import('@/pages/test1')
},
{
path: '/test2',
name: "test2",
component: () => import('@/pages/test2')
},
]
export const router = createRouter({
history: createWebHashHistory(),
routes: routes
})
export default router
app.vue
<template>
<router-view></router-view>
</template>
<script>
export default {
name: 'App',
components: {
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
4.사용(예 를 들 어 점프)우 리 는 루트 를 사용 해 야 하 는 곳 에 useRoute 와 useRouter 를 도입 합 니 다.(vue 2 의$route 와$router 에 해당 합 니 다.)
<script>
import { useRoute, useRouter } from 'vue-router'
export default {
setup () {
const route = useRoute()
const router = useRouter()
return {}
},
}
페이지 이동
<template>
<h1> test1</h1>
<button @click="toTest2">toTest2</button>
</template>
<script>
import { useRouter } from 'vue-router'
export default {
setup () {
const router = useRouter()
const toTest2= (() => {
router.push("./test2")
})
return {
toTest2
}
},
}
</script>
<style scoped>
</style>
총결산vue 3 사용 vue-router 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 vue 3 사용 vue-router 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
내 새 책,오픈 소스 관리 시스템, vue-bag-adminvue-bag-admin,use Vue3+Vite2.6+TypeScript+ant-design-vue,Provide the basic framework, quickly build enterprise-level bac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.