VUE常见3种传递参数以及接收参数方法

第一种:明文传参

( URL路径会显示传递的参数)

优势:页面刷新参数不会丢失,劣势:参数公开

// HTML:跳转
<router-link :to="{name:xxx,query:{page:1,code:8899}}"></router-link>

// JS跳转
this.$router.push({
  name: `xxx`,
  query: {
    page: '1', code: '8989'
  }
})

// 接收:this.$route.query.xxxxxx

第二种:密文传参

( URL路径不会显示传递的参数)

优势:参数不显示,劣势:页面刷新参数消失

// HTML:跳转
<router-link :to="{name:xxx,params:{page:1,code:8899}}"></router-link>

// JS跳转
this.$router.push({
  name: `xxx`,
  params: {
    page: '1', code: '8989'
  }
})

// 接收: this.$route.params.page

第三种:冒号的的形式传递传参

优势:页面刷新参数不会丢失,劣势:需要一一配置

{
  path: "/infoDetailed/:newsId/:newsTitle",
  name: "InfoDetailed”
  meta: {
    name: "信息详情"
},
  component: () => import("../views/Info/category.vue")
}

// 传参数方式:
root.$router.push({
    path: `/InfoDetailed/${data.id}/${data.title}`
})

// 接收方式:
{{ $route.params.newsId
{{ $route.params.newsTitle}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值