使用Emement Plus 的el-table时,Chrome 浏览器会显示警告信息:
虽然不影响使用,但看着有点难受,只能想办去消除掉它
网上查了一下,都基本上是这种方法:
npm i default-passive-events -S
main.js里引入
import 'default-passive-events'
我试了一下,没有效果,只能去改Element Plus的源码了
直接改Element Plus代码 我现在使用的是Element Plus 2.05
node_modules\element-plus\es\utils\browser.mjs
在const isFirefox = () => isClient && /firefox/i.test(window.navigator.userAgent);
下添加
const isChrome = () => isClient && /chrome/i.test(window.navigator.userAgent);
export { isFirefox,isChrome };
node_modules\element-plus\es\directives\mousewheel\index.mjs
在if (isFirefox()) {
element.addEventListener("DOMMouseScroll", fn);
}
后添加
else if (isChrome()) {
element.addEventListener("mousewheel", fn, {passive: true})
}
其引也要添加
import { isChrome, isFirefox } from '../../utils/browser.mjs';
这是改后的截图,使用后世界都清凉了