Tiện ích bảng xếp hạng người dùng/tường người dùng
Khoảng 1 phút...
Waline hỗ trợ hiển thị bảng xếp hạng người dùng hoặc tường người dùng bằng tiện ích, thuận tiện cho việc hiển thị thông tin người dùng bình luận ở thanh bên của blog.
Tùy chọn thành phần
Tiện ích bảng xếp hạng người dùng/tường người dùng có tên UserList và gồm sáu tùy chọn:
el(tùy chọn): phần tử để gắn vàoserverURL: liên kết máy chủcount: số lượng người dùng cần lấymode:listlà bảng xếp hạng người dùng,walllà tường người dùnglang: hỗ trợ đa ngôn ngữ, xem thêm i18nlocale: tùy chỉnh ngôn ngữ, xem thêm i18n
Định dạng dữ liệu mà thành phần trả về là Promise<{ users: WalineUser[], destroy: () => void }>.
- thuộc tính
users: mảng danh sách người dùng với đúng số lượngcount - phương thức
destroy: hàm dùng để hủy tiện ích
Cách dùng cơ bản
Bảng xếp hạng người dùng
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
UserList({
el: '#waline-users',
serverURL: 'http://waline.vercel.app',
count: 10,
});
</script>Tường người dùng
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
UserList({
el: '#waline-users',
serverURL: 'http://waline.vercel.app',
count: 50,
mode: 'wall',
});
</script>Cách dùng nâng cao
Nếu không hài lòng với định dạng đầu ra mặc định, bạn có thể gọi thành phần mà bỏ qua tùy chọn el để lấy dữ liệu và tự hiển thị.
Ví dụ:
<div id="waline-users"></div>
<script type="module">
import { UserList } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
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: Khu vực bình luận chỉ dành cho mục đích demo. Nếu bạn có bất kỳ câu hỏi nào, vui lòng đến Github Discussion để hỏi.
