vue this.$emit传值触发两次

<div class="tab" ref="tab">

  <div class="tab_content" ref="tabcontent">
      <div class="tab_item" v-for="(item,index) in menuList" ref="tabitem" :key="index" :class="clickIndex == index ? 'click-item' : ''" @click="itemClick(index)">
          {{item.name}}
      </div>
  </div>
  
  
  itemClick(index){
      this.clickIndex = index
      this.$emit("setMenu",index)
  }
  
  
   <scroller :menuList="menuList" @setMenu="setMenu"></scroller> 
   
   
    //menu点击
setMenu(index){
  console.log(index)
  let Id = this.menuList[index].id  //通过索引拿到相对应的id
  if (this.first != Id) {
    this.first = Id;
    this.listInfo = [] //清空
    this.pageNum = 1 //初始化
    this.NextPage = true; //初始化
    this.tip = false; //初始化
    this.loadMore(this.first)
  }
}, 
阅读 5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题