javascript - 非被动滚动事件处理程序的控制台警告

标签 javascript vue.js bootstrap-vue

当我使用 bootstrap-vue 中的 Form Select 时,出现此控制台错误。我使用的是谷歌浏览器。

[Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive.

我使用 axios 从 api 获取此数据。请参阅下面的代码。

<b-form-select v-model="selected" class="mb-3">
    <option :value="null">Select a group</option>
    <option v-for="group in groupItem" :value="group.id">
        {{group.name}}
    </option>
</b-form-select>

最佳答案

与新的事件监听选项有关,更多 herehere

有一个新的选项对象可以传递给addEventListener。应向页面上的被动事件监听器传递 { Passive: true } 选项以提高滚动性能。

document.addEventListener('touchstart', handler, { passive: true });

该警告只是性能建议,并不是真正的主要问题或问题,尽管性能改进总是好的。

issue已在 bootstrap-vue 存储库中报告。您可以通过提交拉取请求或等待其他人来修复它。

关于javascript - 非被动滚动事件处理程序的控制台警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53069871/

相关文章:

javascript - 如何使用 JavaScript 检测设备方向?

javascript - jqueryui slider 在 bootstrap 弹出窗口内不起作用

forms - Bootstrap-vue with Vuelidate,如何在初始状态停止验证表单

javascript - 对 Bootstrap-Vue 表进行排序(星期一、星期二、星期三而不是字母顺序)

vue.js - Vue 警告 $listeners 和 $attrs 是只读的

javascript - Angular - 在复选框上添加事件

javascript - 如何查询 Firebase 两个键之间的值

javascript - 开发者工具中的 Vue 数组更新但不会重新渲染

macos - 苹果操作系统 : Install vue cli does work properly

javascript - 如何按周筛选数据数组 Filter()