为了账号安全,请及时绑定邮箱和手机立即绑定

VUE 同时监听 多个事件,safari浏览器上异常

VUE 同时监听 多个事件,safari浏览器上异常

BIG阳 2019-02-26 17:12:57
safari浏览器上,触发 contextmenu右键 同时 会触发 click事件google浏览器 触发 contextmenu右键 同时 不会触发 click事件li 上 同时监听( mouseout mouseover contextmenu on:click)<li @mouseover="overShow(item.tree_id,this)" @mouseout="outHide(item.tree_id,this)" @contextmenu.prevent.stop="open_menu($index,item.tree_id,item.path,true,$event)" v-for="(item,$index) in tree_list" :class="[{'active':item.tree_id === tree_list[0].active},{'open':item.open},{'hover': item.tree_id === tree_list[0].hover && item.tree_id != tree_list[0].active},{'changed' : item.changed}]"v-on:click.stop="select_tree(item.tree_id,item.path)" v-on:keyup.right.stop="show_menu">    <div class="wholerow"></div><i class="icon" :class="[{'fa fa-caret-right'  : item.child.length > 0 && !item.open},{'fa fa-caret-down'  : item.child.length > 0 && item.open}]" v-on:click.stop="child_open($index,this)"></i> <a class="text">                                    {{item.name}}                                </a>
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

首先:safe浏览器上是指safari浏览器吗?

我做了在线例子,表示在safari上并没有出现右击会调用click的情况 demo

建议你先做一个简单的例子,在试一下。另外事件绑定最好都用@

<div id="app">

  <button @click="onClick" @contextmenu="onContextmenu">

    click

  </button>

</div>


new Vue({

  el: '#app',

  methods: {

    onClick () {

      console.log('onClick')

    },

    onContextmenu () {

      console.log('onContextmenu')

    }

  }

})


查看完整回答
反对 回复 2019-03-02
  • 1 回答
  • 0 关注
  • 1123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信