【问题标题】:mouseover event not firing till clicked on Google Chromemouseover 事件在点击 Google Chrome 之前不会触发
【发布时间】:2019-02-28 07:04:54
【问题描述】:

当光标位于列表项上时,我正在尝试运行一个函数,如下所示:

<div id="vue-app">
    <ul>
        <li v-for="item in items" @mouseover="removeItem(item)">{{item}}</li>
    </ul>
</div>

new Vue({
    el: '#vue-app',
    data: {
        items: ['meat', 'fruits', 'vegetables'],
    },
    methods: {
        removeItem(value) {
            ...
        }
    },
});

但是,只有当我单击列表项时才会触发 mouseover 事件。我在这里做错了什么?

鼠标悬停

鼠标点击

【问题讨论】:

  • 它工作正常,你能分享更多信息吗?
  • 代码就这么多了,我加了截图,不知道有没有用
  • 检查工作代码作为答案,我会在一段时间内删除它
  • 如果您有任何机会使用自定义组件,请查看以下答案:stackoverflow.com/questions/46293996/…
  • 不,没有自定义组件

标签: javascript vue.js mouseover dom-events


【解决方案1】:

检查此工作代码

new Vue({
    el:'#vue-app',
    data:{
        items:['meat','fruits','vegetables'],
    },
    methods:{
        removeItem(value){
          console.log(value);
        }
    },
  });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.7/vue.js"></script>
<div id="vue-app">
        <ul>
            <li v-for="item in items" @mouseover="removeItem(item)">{{item}}</li>
        </ul>
</div>

【讨论】:

  • 我注意到上面的代码和这个代码在 chrome 上不起作用。在 Mozilla firefox 上测试过,它可以正常工作
  • 我正在使用 chrome,它也可以在 chrome 中使用。您使用的 chrome 版本是什么?
  • 版本 72.0.3626.119(官方版本)(64 位)
  • 如果您在当前浏览器中检查上面的 sn-p 会怎样?在这个版本中它必须有其他问题。
猜你喜欢
  • 2016-09-19
  • 1970-01-01
  • 2018-04-18
  • 2020-12-27
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多