vue-列表页详情页-组件之间参数传递-this.$route.query

本文介绍了一个使用Vue.js的项目案例,展示了如何通过路由配置实现页面间的跳转,并利用组件内部的方法完成数据的传递。具体包括了router/index.js文件中定义的路由规则,以及mtindex.vue组件中实现的点击事件触发跳转并携带参数到guessdetail.vue组件的过程。

mtindex跳转guessdetail

一、router/index.js

{
    path:'/mtindex',
    component: mtindex,
    children:[
     {
      path:':shopid',
      component:guessdetail
     }
    ]    

    },

二、mtindex.vue

1、html

<div class="content">
<uL>
 <li v-for="(item,key) in indexguess" :class="{'bdr-bottom': key !== (indexguess.length-1)}"           @click="selectItem(item)">
 <div class="img"><img :src="item.img"></div>
 <div class="con">
  <p class="name">{{item.title}}</p>
  <p class="detail">{{item.detail}}</p>
     <p class="count"><cite>{{item.price}}元</cite> <span>门市价:{{item.ms_price}}</span><em>已售        {{item.sale}}</em></p>
 </div>
     </li>
</uL>

</div>

2、export{}     //设置参数

 methods:{
  selectItem(item){
        this.$router.push({
      path: '/mtindex/detail', query:{shopid: item.id}
        });        
   }
  }

三、guessdetail.vue  获取参数

data(){
return{
shopid:(()=>{
                /* $route.query获取shopid */
                return this.$route.query.shopid

               })(),

        }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值