根据不同的消息类型,执行不同的函数跳转到不同的页面

根据不同的消息类型,执行不同的函数跳转到不同的页面

项目有需求,拿到一个消息列表后根据不同的消息类型跳转到不同的页面

<div class="newsItem" v-for="(item,index) in list" :key="index"  @click="hanldertype(item)">
xxxx渲染过程就省略了xxx
</div>

// 根据不同的消息类型,执行不同的函数跳转到不同的页面
hanldertype(item){   // 如果直接传typeId的话,拿到的type是字符串的类型,判断case时要加上引号,否则不生效,通过item拿到的是number类型
// 具体的写法看个人情况就好
  // console.log(item)
  switch(item.msgType){
    case 0:
    case 1:
    case 2:
    case 3:this.toNewsDetail(item);
    break;
    case 4:this.toLocation(item);
    break;
  }
},
toLocation(item){
  console.log("跳转到定位页面",item)
  this.$router.push({
    path:"/location"
  })
},
toNewsDetail(item){
  console.log("跳转到消息详情页面",item)
  this.$router.push({
    path:"/newsDetail",
    query:{
      newsDetail:item
    }
  })
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值