vue2路由 传参之params

本文详细介绍了Vue Router中如何通过params传递参数,包括在路由配置中声明参数、通过to字符串和to对象两种方式传递参数,并强调了使用name配置而非path配置的重要性,同时展示了错误示例,帮助开发者避免遇到空白页面和参数丢失的问题。
摘要由CSDN通过智能技术生成

params传参

注意:使用params传参对象,如果使用to对象写法,必须用name配置,不能使用path配置,否则会出错!!!

1.配置路由 声明接收params参数 ($route.params.参数名)

const routes = [
  {
      name:"chuancan",//name必须要写
      path: 'zhanshi/:id/:title', //去传参 :为占位符 
            // 表示接收的参数为id和title
      component: Zhanshi,
      meta: {
            title: "传参"
      },
  }
]

2.传递参数

1.路由跳转并携带params参数 to字符串写法(使用模板字符串,js才会解析)

 <router-link         
  :to="
 `/search/home/zhanshi/${item.id}/${item.title}`
 "                       
    >{{ item.title }}</router-link
   >

2.路由跳转并携带params参数 to对象写法(使用name配置项)

 <router-link
          :to="{
            name:'chuancan',//必须写name,不能写path
            params: {
              id: item.id,
              title: item.title,
            },
          }"
       >{{ item.title }}
 </router-link
 > 

如图所示:
在这里插入图片描述

3.不使用name配置项(出错、空白页面,参数也没了)

如图所示:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值