1.获取路由的get传值
//路由配置
import BYHomeDetail from ‘…/BYHomeDetail.vue’
{path: ‘/homeDetail’, component:BYHomeDetail},
//跳转时跟get参数
{ {listItem.title}}
//子页面获取路由的get传值
mounted(){
console.log(this.$route.query);
}
2.动态路由传值
//路由配置:带形参
import BYNewDetail from ‘…/BYNewDetail.vue’
{path: ‘/newDetail/:aid’, component: BYNewDetail},
//跳转时传值
{ {key}}–{ {item}}
//子页面获取动态路由传值
mounted(){
console.log(this.$route.params);
}
四、路由的跳转方式:
第一种跳转方式:编程式导航
{path: ‘/news’, component: BYNews},
this.$router.push({path:‘news’});
带参:
{path: ‘/newDetail/:aid’, component: BYNewDetail},
this.$router.push({path:‘/newDetail/495’});
第二种跳转方式:命名路由
{path: ‘/news’, component: BYNews,name:‘news’},
this.$router.push({name:‘news’});
带参:
this.$router.push({name:‘news’,params:{userId:123}});
五、路由的hash模式以及history模式:
默认是hash模式,路由上方的路径是用#表示,http://localhost:8080/#/news
可以将hash模式改为history模式,路由上方的路径就没有了
#,http://localhost:8080/news
如果有history模式,需要后台做一些配置
//Vue路由:实例化VueRouter
con