最新コメントウィジェット
1分以内...
Waline はウィジェットで最新コメントを表示できます。ブログのサイドバーに最新のコメントを表示するのに便利です。
コンポーネントのオプション
最新コメントウィジェットの名前は RecentComments で、3 つのオプションがあります:
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 で質問してください。
