Vielleicht… bin mir nicht sicher. Es ist relativ einfach, diese Klasse jetzt zu jeder Komponentenvorlage hinzuzufügen, Sie müssen nur den bodyClass-Helfer verwenden. Zum Beispiel machen wir das in einem separaten Thema:
<template>
{{bodyClass "custom-homepage"}}
...
</template>
Dies erreicht dasselbe wie der onPageChange-Hook, ist aber zuverlässiger. Es wird diese Klasse nur dann auf den Body gesetzt, wenn die Komponente gerendert wird.
Wenn die Komponente bereits über alle benötigten Daten verfügt, dann ja, es gibt keinen Grund, warum sie nicht mit dem Rest der App gerendert werden kann. In den meisten Fällen muss die Komponente jedoch eine Anfrage stellen, um zusätzliche Daten zu erhalten, was den Ladeindikator auslöst. Ich kann mir ehrlich gesagt keine einfache Möglichkeit vorstellen, das schneller zu laden.
Während wir hier sind, haben wir diese Funktion zusätzlich verbessert. Bis vor kurzem war die Crawler-Ansicht der benutzerdefinierten Homepage nicht anpassbar. Jetzt ist sie über einen serverseitigen HTML-Outlet anpassbar: DEV: Fix custom homepage crawler display and override by pmusaraj · Pull Request #31841 · discourse/discourse · GitHub