在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue組件沒有被緩存,進入頁面初始化圖片長按事件,第二次進入相同組件導(dǎo)致長按事件

vue組件沒有被緩存,進入頁面初始化圖片長按事件,第二次進入相同組件導(dǎo)致長按事件被多次觸發(fā)?

1、我在mounted里初始化圖片長按事件
圖片描述

2、退出這個組件頁面,Router里并沒有緩存這個頁面,我從新進入這個組件時,長按圖片會出現(xiàn)多次
圖片描述

回答
編輯回答
孤客

沒有用過mui,但看寫法,
clipboard.png

這顯然是做的事件委托,把 longtap 這個自定義事件委托到了 document.body 上面,spa 里不做重新刷新,body 上委托的事件肯定不會銷毀,因此沒進入一次這個組件,初始化一次事件綁定,導(dǎo)致越來越多

2017年2月14日 13:05
編輯回答
我甘愿

這個跟 Vue 是否緩存組件無關(guān)。你是在 mounted 里調(diào)用綁定函數(shù)的,mounted 是鉤子,設(shè)計用來每次都觸發(fā),所以多次綁定。

類似這種問題你得先想清楚,既然要綁定到 document.body,那就是全局的事件,就應(yīng)該放在全局入口。如果必須綁定到特定組件上,那應(yīng)該在 destroy 的時候解綁。

2018年6月8日 13:40