Vue-login 案例的学习(二)

本文详细介绍了Vue-router的基础和进阶知识,包括动态路由配置、监听路由变化、编程式导航、重定向、钩子函数如`router.beforeEach()`的应用,以及路由的`meta`字段和不同场景下的数据获取。还提到了路由信息对象的常用属性,如`$route.path`、`$route.params`、`$route.query`和`$route.fullPath`。
摘要由CSDN通过智能技术生成

Vue-login 案例的学习(二)


  • vue-router的基础知识学习

    动态路由配置:

    const User = {
    template:'<div>{
         {$route.params.id}}</div>'
    }
    
    const router = new Router({
    routes:[
      {path:'/user/:id',component:User} //动态传递参数
    ]
    })

    路径传递参数是由:来标记的,其中当跳转到另一个路由且带有参数,参数值会被设置到$route.params里。

    监听路由变化:

    const User = {
    template:'<div>{
         {$route.params.id}}</div>',
    watch:{
      '$route'(to,from){
        //监听路由变化
        ...
        dosomething
        ...
      }
    }
    }

    编程式导航:

    我们除了可以通过来定义跳转链接,其实还可以通过router.push(location)实现路由跳转。使用router.push()方法,这个方法会向history栈中添加一个新的记录。

    其实当你点击,其内部就会调用router.push()方法。最终结果一样,只是表示方式不一致而已。

    该方法传递进的参数,可以是字符串,或者是对象。

    router.push('index');//跳转到index组件
    
    router.push({path:'index'})
    
    router.push({name:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值