Einige Funktionen in meiner Komponente ein- oder ausschalten hängen von der Browsergröße ab Daher möchte ich die Browserbreite auf resize-Ereignis überprüfen, aber ich könnte es mit der Init-Methode tun, aber ich muss den Browser aktualisieren, wenn Größe geändert wurde BrowserbreiteWie kann ich Fenstergröße sofort in Winkel 2 erkennen?
aktualisierenngOnInit() {
if (window.innerWidth <= 767){
---- do something
}
}
jedoch habe ich versucht, Methode zu verwenden OnChanges aber es funktioniert auch nicht
OnChanges(changes:SimpleChanges){
console.log('width:====>' + changes[window.innerWidth].currentValue);
if (changes[window.innerWidth].currentValue <= 767){
---- do something
}
}
ist es irgendwelche Vorschläge oder alternative Art und Weise dies zu erreichen?
Dies funktioniert auf einer Komponente, aber es funktioniert nicht, wenn ich es zu einer anderen Komponente hinzufügen. Ich nehme an, weil das onresize-Ereignis bereits definiert wurde. – Sam
'Onresize' Event kann in einem Fenster nur einmal registriert werden, wenn Sie versuchen, 'onresize' Event zu registrieren, dann wird das ältere verworfen. –
Ja, danke für die Klärung. Ich ging mit der Host-Listener-Lösung, es für mehrere Größenänderungsereignisse erlaubt (eine in jeder Komponente), und scheint eine "mehr eckige Art und Weise" Dinge zu tun, – Sam