路由传参,参数的几种写法

路由传参,参数的几种写法

路由跳转的方式分为:声明式导航(必须有to属性),编程式导航(使用的是组件实例的$router.push/replce) 且还能进行其他的一些业务逻辑。

params参数:属于路径中的一部分,需要进行占位,query不属于路径中的一部分,不需要进行占位

路由传参的三种形式:字符串形式

(this.$router.push(/search/+this.keyword+?k=this.keyword. toUpperCase())

模板字符串形式

(this.$router.push(/search/{this.keyword}?k={this.keyword. toUpperCase()})

对象形式(最好用的形式) 在这里需要进行路由命名的操作

{
            path: "/search",
            component: Search,
            meta: { show: false },
            name: 'search'
        },
(this.$router.push(/search/{name}params{keyword:this.keyword},query:{k:this.keyword.toUpperCase()})

流程代码

 goSearch() {
      //   this.$router.push("/search");
      this.$router.push({
        name: "search",
        params: { keyword: this.keyword },
        query: { k: this.keyword.toUpperCase() },
      });
    },

小总结

路由传递参数的三种方法

布尔值写法

对象写法:额外的给路由组件传递一些props

函数写法:可以params参数、query参数,通过props传递给路由组件

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值