美文网首页
vue三种传参方法

vue三种传参方法

作者: hey_沙子 | 来源:发表于2021-02-01 12:04 被阅读0次

例子:点击项目列表页,跳转到项目详情
列表页

方法一

点击列表页li元素跳转到详情页,并把项目id传给详情页,以便于详情页查询

<li v-for="(item,index) in demandList" @click="goDemandDetail(item.id)">

goDemandDetail(id){
    this.$router.push({path: '/demanddetails/'+id})
  },

路由:

{
  path:'/demanddetails/:id',
  name:'demanddetails',
  component: () => import('../views/demanddetails/demanddetails'),
  meta:{requireAuth:false}
},

项目详情页:

 var projectID = this.$route.params.id;//获取传的参数
方法二

通过路由属性中的name确定匹配的路由,通过params传递参数

  goDemandDetail(id){
    this.$router.push({
      name: 'demanddetails',
      params:{
         id:id            
      }
    })
}

路由:
这里的“:/id”可有可无,如果有,添加数据则会在url后显示,不添加则不显示

 {
    path:'/demanddetails/:id',
    name:'demanddetails',
    component: () => import('../views/demanddetails/demanddetails'),
    meta:{requireAuth:false}
},

项目详情页:

 var projectID = this.$route.params.id;//获取传的参数
方法三

通过path匹配路由,通过query传参,这种情况url地址中会有?id=

goDemandDetail(id){
      this.$router.push({
      name: 'demanddetails',
      query:{
         id:id            
      }
    })
 },

路由配置

{
  path:'/demanddetails',
  name:'demanddetails',
  component: () => import('../views/demanddetails/demanddetails'),
  meta:{requireAuth:false}
},

详情页获取id

this.$route.query.id

相关文章

  • vue路由传参

    原生JS 传参 Vue 传参 使用 传参数 第一种方法 第二种方法 点击事件传参 第三种...

  • vue三种传参方法

    例子:点击项目列表页,跳转到项目详情列表页 方法一 点击列表页li元素跳转到详情页,并把项目id传给详情页,以便于...

  • 31.vue传参

    1.vue传参 vue传参使用路由传参params,query,或者使用vuex,localStorage,vue...

  • vue中计算属性computed方法内传参

    原文:vue中计算属性computed方法内传参 vue中computed计算属性无法直接进行传参 如果有传参数的...

  • Vue与原生APP优美交互

    1.Vue调用原生方法 2.原生APP调用Vue iOS调用传参eg.

  • vue路由传参的方法

    vue-router路由传参 例一:query传参 //给需要操作的标签添加点击事件 在methods(方法)里...

  • Vue2视频教程系列第四十节- url传参

    我们上一节有学过vue官方提供的传参的方法,这种方法可能跟我们之前的传参的方式不太一样,但是确实是VUE官方推荐的...

  • Vue脚手架下axios POST传参序列化方法

    Vue工程化项目下axios POST传参序列化方法 axios默认POST传参方式为Query String P...

  • Vue入门---事件与方法详解

    一、 vue方法实现 二、 方法传参 三 、vue访问原生 DOM 事件 注意用$event获取 四、 事件修饰符...

  • Vue post请求的坑

    本文使用的是vue的Axios的请求方式 axios的get请求传参方法正常,但是post得请求方法传参一直报40...

网友评论

      本文标题:vue三种传参方法

      本文链接:https://www.haomeiwen.com/subject/jbracktx.html