Vue 시리즈 20: router 라우팅

3197 단어 Vue
vue-router는 Vue입니다.js 공식 루트 플러그인, vue.js는 깊이 있게 통합되어 단일 페이지 응용을 구축하는 데 적합하다.vue의 단일 페이지 응용 프로그램은 루트와 구성 요소를 기반으로 합니다. 루트는 접근 경로를 설정하고 경로와 구성 요소를 비추는 데 사용됩니다.전통적인 페이지 응용은 일부 하이퍼링크로 페이지 전환과 이동을 실현한다.vue-router 단일 페이지 응용 프로그램에서는 경로 간의 전환, 즉 구성 요소의 전환입니다.1. 공식적으로 제공된 SPA 구현을 위한 vue 플러그인 설명https://github.com/vuejs/vue-router중국어 문서:http://router.vuejs.org/zh-cn/  다운로드: npm install vue-router --save 2. 사용 단계 1, 정의 루트 구성 요소: VueRouter(): 루트를 만드는 데 사용되는 구축 함수
new VueRouter({
    routes:[ 
	    {//      
		    path:'/about', 
		    component:About 
	    },
	    {//        
		    path:'/', 
		    redirect:'/about' 
	    } 
    ] 
})

2. 라우터 등록
import router from'./router' 
new Vue({ 
   router 
}) 

3. 라우팅 구성 요소 태그 사용(1), : 라우팅 링크를 생성하는 데 사용GotoXXX(2), : 현재 라우팅 구성 요소 인터페이스를 표시하는 데 사용3. 기본 루트 1, 정의 루트 구성 요소:router/index.js
export default newVueRouter({ 
	routes:[
		{ 
			path:'/', 
			redirect:'/about' 
		}, 
		{ 
			path:'/about', 
			component:About 
		}, 
		{ 
			path:'/home', 
			component:Home 
		} 
	] 
})

2. 라우터 등록:main.js
import Vue from'vue' 
import router from'./router' 

//   vue       
newVue({ 
	el:'#app', 
	router, 
	render:h=>h(app) 
})

3. 라우팅 태그 사용: App.vue
About Home

4. 네스트된 라우팅
children:[ 
	{ 
		path:'news', 
		component:News 
	}, 
	{ 
		path:'message', 
		component:Message 
	} 
]

5. 루트 구성 요소에 데이터 전달 1. 방식 1: 루트 경로 휴대 매개 변수(param 또는query)
(1) 라우팅 경로
{{message.title}}

(2), 구성 라우팅
children:[
    { 
	    path: '/home/message/detail/:id',
        component: MessageDetail
    } 
] 

(3) 라우팅 구성 요소의 읽기 요청 매개변수this.$route.params.id2. 방식2: 속성 휴대 데이터
(1), 전달 매개 변수.유사 props


(2) 라우팅 구성 요소의 요청 매개변수 수신
export default {
  props:{
    msg: String
  }
}

6. 캐시 루트 구성 요소 1, 기본적으로 전환된 루트 구성 요소 대상은 사망하고 방출되며 다시 돌아올 때 다시 생성됩니다. 2. 캐시 루트 구성 요소 대상이 있으면 사용자 체험을 향상시킬 수 있습니다.

   


7. 프로그래밍 라우팅 네비게이션 1,this.$router.push(path): 클릭 라우팅 링크(현재 라우팅 인터페이스로 되돌아갈 수 있음) 2, this.$router.replace(path): 새로운 라우팅으로 현재 라우팅 교체(현재 라우팅 인터페이스로 되돌아갈 수 없음) 3, this.$router.back(): 이전 레코드 라우팅 요청(되돌려줌) 4;4, this.$router.go(-1): 이전 레코드 라우팅 요청(되돌려줌): 이전 레코드 라우팅 5,this.$router.go(1): 다음 레코드 라우팅 요청

좋은 웹페이지 즐겨찾기