Widget Peringkat Pengguna/Dinding Pengguna
Kurang dari 1 menit...
Waline mendukung penampilan peringkat pengguna atau dinding pengguna melalui widget, yang berguna untuk menampilkan informasi komentator di sidebar blog.
Opsi Komponen
Widget peringkat pengguna/dinding pengguna bernama UserList dan memiliki enam opsi:
el(opsional): elemen yang akan dipasangserverURL: tautan servercount: jumlah pengguna yang perlu diambilmode:listberarti peringkat pengguna,wallberarti dinding penggunalang: dukungan i18n, lihat referensi lebih lanjut di i18nlocale: mengkustomisasi bahasa, lihat referensi lebih lanjut di i18n
Format data yang dikembalikan oleh komponen harus berupa Promise<{ users: WalineUser[], destroy: () => void }>.
- Properti
users: array dari daftar pengguna dengan jumlah tepat sesuaicount - Metode
destroy: fungsi yang akan menghancurkan widget
Penggunaan Dasar
Peringkat Pengguna
<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>Dinding Pengguna
<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>Penggunaan Lanjutan
Jika Anda tidak puas dengan format output default, Anda dapat memanggil komponen dengan menghilangkan opsi el untuk mendapatkan data dan merendernya sendiri.
Contoh:
<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>