Vue实战项目(七):合并参数

该代码段展示了一个Vue组件中处理搜索功能的方法。当用户点击‘全部分类’或进行关键词搜索时,需要合并并传递参数到搜索路由组件。方法检查当前路由的query参数,并在跳转时确保将keyword和原有query一同包含在新路由中。

1. 当点击全部分类时需要携带参数,如果点击了全部分类后,还添加了关键词搜索时也需要携带参数,所以此时需要合并参数

//src >>> components >>> Header >>> index.vue
<script>
export default {
   name: '',
   data(){
      return {
         keyword:'',
      },
      methods:{
         //搜索按钮的事件处理函数,用于跳转至search路由组件当中
         goSearch(){
            //如果有query参数也要传过去
            if(this.$route.query){
               let location = {name:"search",params:{keyword:this.keyword || undefined}}
               location.query = this.$route.query
               this.$router.push(location)
            }
         }
      }
   }
}
</scirpt>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值