当前位置:首页 > 技术文章 > 正文内容

Vue进阶(幺叁捌):vue路由传参的几种基本方式

zonemu3个月前 (07-25)技术文章27

1、动态路由(页面刷新数据不丢失)

methods:{
  insurance(id) {
       //直接调用$router.push 实现携带参数的跳转
        this.$router.push({
          path: `/particulars/${id}`,
        })
}
  路由配置

路由配置

{
     path: '/particulars/:id',
     name: 'particulars',
     component: particulars
}

接收页面通过 this.$route.params.id 接收

2、路由 name 匹配,通过params传参

methods:{
  insurance(id) {
       this.$router.push({
          name: 'particulars',
          params: {
            id: id
          }
        })
  }

路由配置

 {
     path: '/particulars',
     name: 'particulars',
     component: particulars
   }

也是通过 this.$route.params.id 接收参数

3、路由path路径匹配,

通过query来传递参数,这种情况下 query传递的参数会显示在url后面?id=?

methods:{
  insurance(id) {
        this.$router.push({
          path: '/particulars',
          query: {
            id: id
          }
        })
  }

路由配置

{
     path: '/particulars',
     name: 'particulars',
     component: particulars
   }

通过 this.$route.query.id 接收参数

再次梳理下params传参和query传参的差别:

用法上

刚才已经说了,query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name

PS:注意接收参数的时候,已经是$route而不是$router

展示上

query更加类似于ajaxget传参,params则类似于post,说得再简单一点,前者在浏览器地址栏中显示参数,后者则不显示。

拓展阅读

相关文章

7 款最佳 Linux 桌面发行版,颜值天花板

一、elementary OS二、Deepin三、Pop!_OS四、Manjaro Linux五、KDE Neon六、Zorin OS七、Nitrux OS想必大家都知道三大常用操作系统:Linux、...

Vue3,父组件子组件传值,provide(提供)和inject(注入)传值

父组件向子组件传值父子组件传递数据时,通常使用的是props和emit,父向子传递使用props,子向父传递使用emit。子组件接收3种方式// 1、简单接收 props:["title...

GIT最佳实践,高效提升多团队协同开发效率

多个团队共同维护同一个微服务模块时,经常出现A团队已发布的功能,B团队提交测发布出现冲突或缺失,如何有效解决多团队共同维护的问题呢?常用的版本管理工具有GIT、SVN,这两种版本管理工具,各有千秋;虽...

Java教程:GitLab在项目的环境搭建和基本的使用

gitlab-使用入门1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介...

(一)熟练HTML5+CSS3,每天复习一遍

前言学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。什么是网页可以在internet上通过网页浏...

web前端是什么,在哪些地方有应用,html和html5区别都在这里了

web前端是什么,在哪些地方有应用简介web前端开发技术什么是html、html5什么是css、css3什么是js,javascriptweb前端的应用大家好,我是ots_luo,很多小伙伴不知道we...