vue 路由进阶

vue 路由进阶

        $router:路有管理对象

        $route:每条路有的对象

push跳转

name+params

    this.$router.history.push({
      name:"路有名称",
      params:{
        "属性名称":{
          
        }
      }
    })

path+query

    this.$router.history.push({
    	path:"/路径",
    	query:{
    		"属性名称":"值"
    	}
    })
    this.$router.history.push({
    	name:"路有名称",
    	query:{
    		"属性名称":"值"
    	}
    })

router-link

    <router-link :to={name:"路有名称",params:{"属性名称""属性值"}}></router-link>

动态路径参数

首先在路由配置文件中,修改路径,增加通配符

    const routes = [
      {
        // 动态路径参数 以冒号开头
        path:"/details/:参数名称"
      }
    ]
    <router-link :to="`/details/${参数的值}`"></router-lin>

2、获取路有传递数据

name+params

    this.$route.params.属性名称

path+query

    this.$route.query.属性名称

to={}

    this.$route.query.属性名称

to+动态路径参数

    this.$route.query.属性名称

3、路由元数据

可以在定义组件路由时,给每一个路由对象添加一些额外的属性

    const routes = [
      {
        path: '/',
        name: 'Home',
        component: Home,
        meta:{
          isShowTabbar:true
        }
      },
      {
        path:"/category",
        name:"Category",
        component: Category,
        meta:{
          isShowTabbar:true
        }
      },
      {
        path:"/cart",
        name:"Cart",
        component: Cart,
        meta:{
          isShowTabbar:true
        }
      },
      {
        path:"/mine",
        name:"Mine",
        component: Mine,
        meta:{
          isShowTabbar:true
        }
      },
      {
        path:"/details",
        name:"Details",
        component:()=>import("../views/Details.vue"),
        meta:{
          isShowTabbar:false
        }
      }
    ]

可以通过组件的this.$route对象去获取

    this.$route.meta.属性名称
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值