Benutzer-Rangliste/Benutzerwand Widget
Weniger als eine Minute...
Waline unterstützt die Anzeige einer Benutzer-Rangliste oder Benutzerwand durch ein Widget, was es praktisch macht, die Informationen der Kommentatoren in der Seitenleiste des Blogs anzuzeigen.
Komponentenoptionen
Das Benutzer-Rangliste/Benutzerwand Widget heißt UserList und enthält sechs Optionen:
el(optional): das Element, das eingebunden werden sollserverURL: ServerlinkcountDie Anzahl der Benutzer, die abgerufen werden sollenmode:listbedeutet Benutzer-Rangliste,wallbedeutet Benutzerwandlang: i18n-Unterstützung, mehr dazu unter i18nlocale: Sprache anpassen, mehr dazu unter i18n
Das von der Komponente zurückgegebene Datenformat sollte Promise<{ users: WalineUser[], destroy: () => void }> sein.
users-Eigenschaft: ein Array der Benutzerliste mit der genauen Anzahl voncountdestroy-Methode: eine Funktion, die das Widget zerstört
Grundlegende Verwendung
Benutzer-Rangliste
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client/dist/waline.mjs';
UserList({
el: '#waline-users',
serverURL: 'http://waline.vercel.app',
count: 10,
});
</script>Benutzerwand
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client/dist/waline.mjs';
UserList({
el: '#waline-users',
serverURL: 'http://waline.vercel.app',
count: 50,
mode: 'wall',
});
</script>Erweiterte Verwendung
Wenn Sie mit dem Standardausgabeformat nicht zufrieden sind, können Sie die Komponente aufrufen, indem Sie die el-Option weglassen, um die Daten zu erhalten und sie selbst zu rendern.
Beispiel:
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client/dist/waline.mjs';
UserList({ serverURL: 'http://waline.vercel.app', count: 10 }).then(({ users }) => {
document.getElementById('waline-users').innerHTML = users.map(
(user) => `<a href="${user.link}">${user.nick}</a>`,
);
});
</script>TIPS: Der Kommentarbereich dient nur zur Demonstration. Wenn Sie Fragen haben, gehen Sie bitte zu Github Discussion um zu fragen.
