vue有没有一个事件代表'只要不是事件a,剩余所有事件'

场景如下

data(){
    return{
     flag:false
    }
},
methods:{
  a() {
     this.flag = true
  },
  b(){
    if(this.flag == true){
       do something..
    }
  },
  c(){
    do something..
  }
}

触发a时,flag = true,然后可以进行b的操作,但进入c事件的时候需求是this.flag = false(还有d、e、f...等很多事件),除了在每个事件里写一遍this.flag=false,有没有什么快捷的方法可以完成 ‘只要不是a事件,this.flag=false’

阅读 957
1 个回答

你可以整个body上或者整个大的组件中click执行this.flag = false
在a事件上阻止冒泡 @click.stop="a"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题