我見過有人在「ready」函數上添加事件監聽器,而在「connectedCallback」上添加其他人。我的問題是,每個地方有什麼優點和缺點?在連接時,我們有責任將其刪除;準備好後,它會留在那裏,我不確定這是否是一個問題。聚合物2.0:事件監聽器哪裏是添加它的理想場所?
我應該這樣做:
connectedCallback() {
super.connectedCallback();
this.addEventListener('click', this.myFunction.bind(this));
}
disconnectedCallback() {
super.disconnetedCallback();
this.removeEventListener('click', this.myFunction);
}
或者這樣:
ready() {
super.ready();
this.addEventListener('click', this.myFunction.bind(this));
}
事件聽衆現在更清楚了,我還要檢查一下關於afertNextRender –
是的。我自己並沒有使用它,但必須要防止渲染塊檢查出來的乾杯! –
@AdrianoSpadoni在大多數情況下,分配事件監聽器的最佳時機越早越好。我通常會去構造函數並在裏面定義我的事件監聽器。 – user544262772