亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue測試報錯

vue測試報錯

慕工程0101907 2018-08-23 20:05:24
[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See <URL>由于目標被視為被動的,無法阻止被動事件偵聽器內部的默認。看到< URL >我只是來回點擊了下
查看完整描述

2 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

你去了解下Passive Event Listeners。
Passive Event Listeners是Chrome提出的一個新的瀏覽器特性:Web開發者通過一個新的屬性passive來告訴瀏覽器,當前頁面內注冊的事件監聽器內部是否會調用preventDefault函數來阻止事件的默認行為,以便瀏覽器根據這個信息更好地做出決策來優化頁面性能。當屬性passive的值為true的時候,代表該監聽器內部不會調用preventDefault函數來阻止默認滑動行為,Chrome瀏覽器稱這類型的監聽器為被動(passive)監聽器。目前Chrome主要利用該特性來優化頁面的滑動性能,所以Passive Event Listeners特性當前僅支持mousewheel/touch相關事件。
出現這種情況估計是你點擊頁面的時候,觸發了touch事件,而touch事件默認的passive是true,但是對應的touch事件中又使用了preventDefault, 所以會觸發這個錯誤

解決方案參考:明確告訴瀏覽器對應事件的passive為false

el.addEventListener(  'touchstart',  fn,
  { passive: false }
);


查看完整回答
反對 回復 2018-08-26
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

這是警告,不能給passive(被動的)事件監聽器使用preventDefault以阻止默認行為

查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 6022 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號