Vue-cli3项目加入Vue-router路由

学习的是Vue2的路由:
1,位于src/目录下,新建router.js文件
2,router.js文件中,引入vue-router模块,然后引入Vue使用VueRouter模块

import VueRouter from 'vue-router'
import Vue  from 'vue'
Vue.use(VueRouter)

为啥要use下呢?。。。
3,router.js文件中,然后定义router路由,并且配置路由和组件之间的关系

const routes = [
    { path: '/display', name:"display",component: Display },
    { path: '/display/:showid/:requestid', name:"display",component: Display },
    { path: '/', redirect: '/collect' }
  ]
  
  //配置路由和组件之间的关系
  const router=new VueRouter({
    mode: 'history',
      routes
    })

注意路径带参数的形式path写成:

path: '/display/:showid/:requestid'

带参数可以使用url直接跳转到lcoalhost/display/eer/123
路径不带参数的形式是:

 path: '/display'

不带参数,url是lcoalhost/display,传参调用不了
即使路径不带参数,再调用的时候也是可以传入参数的:

this.$router.push({ name: 'display', params: { showid: this.showid,requestid:this.request_id }})

参数的获取:
Vue模板中获取参数:

$route.params.showid

组件中获取参数,加上this

this.$route.params.showid

4,router.js文件中,最后默认导出定义的组件实例router

    export default router

5,再main.js中,导入组件实例,配置到Vue实例中去

import Vue from 'vue'
import router from "./routers"
new Vue({
  render: h => h(App),
  router,
  $
}).$mount('#app')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值