Виджет последних комментариев
Меньше 1 минуты...
Waline позволяет отображать последние комментарии с помощью виджета, что удобно для показа свежих комментариев в боковой панели блога.
Параметры компонента
Виджет последних комментариев называется RecentComments и содержит три параметра:
el(необязательно): элемент, в который выполняется монтированиеserverURL: ссылка на серверcount: количество последних комментариев, которое нужно получить
Формат данных, возвращаемых компонентом: Promise<{ comment: WalineComment[], destroy: () => void }>.
- свойство
comment: массив последних комментариев ровно в количествеcount - метод
destroy: функция, которая уничтожает виджет
Базовое использование
<div id="waline-recent"></div>
<script type="module">
import { RecentComments } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
RecentComments({
el: '#waline-recent',
serverURL: 'http://waline.vercel.app',
count: 10,
});
</script>Совет
Результат будет отрисован в #waline-recent со стилем по умолчанию.
Расширенное использование
Если стандартный формат вывода не подходит, можно вызвать компонент без параметра el, получить данные и отрисовать их самостоятельно.
Пример:
<div id="waline-recent"></div>
<script type="module">
import { RecentComments } from 'https://cdn.jsdelivr.net/npm/@waline/client@v3/dist/waline.js';
RecentComments({
serverURL: 'http://waline.vercel.app',
count: 10,
}).then(({ comments }) => {
document.getElementById('waline-recent').innerHTML = comments.map(
(comment) => `${comment.nick}: ${comment.comment}`,
);
});
</script>TIPS: Область комментариев предназначена только для демонстрации. Если у вас есть вопросы, пожалуйста, перейдите на Github Discussion чтобы задать их.
