(六)vue-route以<router-link>(普通路由,命名路由)方式实现get传值,动态路由传值,重定向redirect的使用,路由别名
1:动态路由方式传值
(1)router.js里面挂在组件,以/:id/:no作为参数传递
import Details from './components/detail.vue' //引入组件 routes:[ { path: '/Details/:id/:no', component: Details}, //将组件挂载到对应路径下面 // (命名路由,可以根据名称DetailsRoute实现跳转),alias定义别名,访问得时候可以把路径里面的Details换成n1或者n2一样可以访问 { path: '/Details/:id/:no', component: Details,name:"DetailsRoute",alias:["/n1/:id/:no","/n2/:id/:no"]}, ] (2)在其他vue页面以router-link的方式实现动态路由跳转},mounted(){//页面加载完后执行得钩子事件 alert(this.$route.query.id) alert(this.$route.query.no) } }; (2)如果是动态路由传参过来的,用this.$route.params.id方式获取传过来的参数 export default { name: 'DetailFrom', props: {
},mounted(){//页面加载完后执行得钩子事件 alert(this.$route.params.id) alert(this.$route.params.no) } };