VUE学习笔记八:路由
1.路由使用实例
<transition name="fade">
<keep-alive>
<router-view name="viewA"></router-view>
</keep-alive>
</transition>
<router-view name="viewB"></router-view>
<router-link :to="{path:'/hello',param:{color:'yellow'}}">to hello</router-link> //路由传参
<router-link :to="{path:'/a',name:'a'}" tag="li">to a</router-link>
<router-link :to="{path:'/a/b'}">to b</router-link>2.路由配置
import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'
import A from '@/components/A'
import B from '@/components/B'
Vue.use(Router)
export default new Router({
mode:'history',
routes: [
{
path: '/',
redirect:'/hello'
},
{
path: '*',
component: B,
},
{
path: '/hello/:id/detail/:type',//路由参数
name: 'Hello',
component: {
viewA:Hello,
viewB:A
}
},
{
path: '/a',
name: 'a',
component: A,
children:[//子路由
{
path:'b',
name:'B',
component:B
}
]
}
]
})
//router.beforEach(function(){
// router.push({path:'/b',component:B})
//})
//export default router3.获取当前路由参数
<template>
<div>
{{hello}}
<router-view name="viewA"></router-view>
<button @click="getParams">获取参数</button>
{{$route.params.id}}
</div>
</template>
<script>
export default {
data () {
return {
hello: 'i am component a'
}
},
methods:{
getParams (){
console.log(this.$route.params)
}
}
}
</script>
<style>
</style>下一篇:VUE学习笔记九:VUEX
文章
总共 0 条评论