首页 > 其他分享 >vue路由传参,query和params的区别

vue路由传参,query和params的区别

时间:2022-10-19 09:36:21浏览次数:55  
标签:传参 vue params path query id 路由

路由传参是使用vue最常用的方法,而其中query和params都能实现传参效果,不过这两者还是有区别的

首先路由配置
{ path: '/admin',//组件路径 name: 'admin',//组件别名 component: Admin, //组件名 }

然后路由跳转传参

使用params:
this.$router.push({ name:"admin", params:{id:"111"} })

使用query:
this.$router.push({ path:"/admin", query:{id:"111"} })

这里的params和query都是一个对象,id是属性名,111是传参的值(也可以用变量代替固定值)
不过使用query跳转之后浏览器的路径就会多一个参数, 即是:id=111 ,跳转过后的新页面通过解析链接路径来获取参数对象,即是 this.$route.query
而使用params则不会出现以上情况,但页面一刷新,也就获取不到参数对象了,而获取参数对象的方法是 this.$route.params

注意,params和path是不能混用的
例如:
this.$router.push({ path:"/admin", params:{id:item.id} })

这是错误的,根本没法跳转

总结一下区别
1,params传参
只能用 name,不能用 path。
地址栏不显示参数名称 id,但是有参数的值。

2,query传参
name 和 path 都能用。用 path 的时候,提供的 path 值必须是相对于根路径的相对路径,而不是相对于父路由的相对路径,否则无法成功访问。
地址栏显示参数格式为?id=0&code=1

标签:传参,vue,params,path,query,id,路由
From: https://www.cnblogs.com/s272/p/16804974.html

相关文章

  • 解决Vue打印el-table不完全的pdf问题
    智能中医项目中的打印报告要新增一项异常检测表格的显示,纸张定为A4纸张竖向打印,在使用el-table后发现,虽然页面中显示无误,但不管怎么样设置table的宽度,打印的pdf中最后一列......
  • vue中页面调用多次组件,会出现组件之间相互影响
    这个大部分发生在echarts和地图中,我们为了节省性能把echarts和map对象没有绑定在vue对象上导致,一个页面多次调用时会出现问题,解决办法:如果确定一个页面调用多次了,就把echa......
  • RuoYi-Vue切换达梦数据库(一)
    一、达梦数据库安装这里使用的达梦8开发版 ,安装过程没什么且包内有说明文档。要注意的点是创建数据库实例时,记得取消勾选字符串比较大小写敏感。二、达梦数据库用户设......
  • RuoYi-Vue切换达梦数据库(二)
    一、JDBC依赖代码部分适配 RuoYi-Vuev3.8.4前后端分离版1、修改admin模块下的pom.xml文件Maven仓库中存在,直接替换注意jdbc包的版本:Dm7JdbcDriver18中7是DM数据库的......
  • vue3+vite+ts自动引入api和组件
    安装cnpminstallunplugin-auto-importunplugin-vue-components-d配置//自动导入compositionapi和生成全局typescript说明importAutoImportfrom'unplugin-au......
  • 我的Vue之旅 07 Axios + Golang + Sqlite3 实现简单评论机制
    第三期·使用Vue3.1+Axios+Golang+Sqlite3实现简单评论机制效果图CommentArea.vue我们需要借助js的Data对象把毫秒时间戳转化成UTCString()。并在模板......
  • 我的Vue之旅 06 超详细、仿 itch.io 主页设计(Mobile)
    第二期·使用Vue3.1+TypeScript+Router+Tailwind.css仿itch.io平台主页。我的主题HapiGames是仿itch.io的indiegamehostingmarketplace。效果图......
  • 2022.10.18 - 前端Vue项目部署文件上线
    在terminal终端连接Linux服务器mac通过scp特定端口上传文件到linux服务器命令:scp-r-P10017/Users/yehudalee/Desktop/多测/portal-ui/dist/*[email protected].......
  • Vue 插件:VueRouter
    VueRouter是一个Vue插件,用于实现SPA(singlepagewebapplication)应用。SPA(singlepagewebapplication)应用,即单页面应用。整个应用只有一个.html文件,通常命名为......
  • vue 双向数据绑定
    vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。具体步骤......