From 4000e0538d7d793561ade6c0e3bf629afbe80e19 Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Tue, 4 Jun 2024 10:53:04 +0800 Subject: [PATCH] =?UTF-8?q?hexo=20=E4=B8=BB=E9=A2=98page=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themes/hexo/components/PaginationNumber.js | 28 +++++++++++++++------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/themes/hexo/components/PaginationNumber.js b/themes/hexo/components/PaginationNumber.js index 2cbbb69c..e99a0c5d 100644 --- a/themes/hexo/components/PaginationNumber.js +++ b/themes/hexo/components/PaginationNumber.js @@ -19,7 +19,7 @@ const PaginationNumber = ({ page, totalPage }) => { const pages = generatePages(pagePrefix, page, currentPage, totalPage) return ( -
+
{/* 上一页 */} { query: router.query.s ? { s: router.query.s } : {} }} rel='prev' - className={`${currentPage === 1 ? 'invisible' : 'block'} pb-0.5 border-white dark:border-indigo-700 hover:border-indigo-400 dark:hover:border-indigo-400 w-6 text-center cursor-pointer duration-200 hover:font-bold`}> + className={`${currentPage === 1 ? 'invisible' : 'block'} pb-0.5 hover:bg-indigo-400 hover:text-white w-6 text-center cursor-pointer duration-200 hover:font-bold`}> @@ -43,25 +43,35 @@ const PaginationNumber = ({ page, totalPage }) => { query: router.query.s ? { s: router.query.s } : {} }} rel='next' - className={`${+showNext ? 'block' : 'invisible'} pb-0.5 border-b border-indigo-300 dark:border-indigo-700 hover:border-indigo-400 dark:hover:border-indigo-400 w-6 text-center cursor-pointer duration-500 hover:font-bold`}> + className={`${+showNext ? 'block' : 'invisible'} pb-0.5 hover:bg-indigo-400 hover:text-white w-6 text-center cursor-pointer duration-200 hover:font-bold`}>
) } +/** + * 获取页码 + * @param {*} page + * @param {*} currentPage + * @param {*} pagePrefix + * @returns + */ function getPageElement(page, currentPage, pagePrefix) { + const selected = page + '' === currentPage + '' return ( + className={`${ + selected + ? 'font-bold bg-indigo-400 hover:bg-indigo-600 dark:bg-indigo-500 text-white' + : 'border-b border-indigo-400 text-indigo-400 hover:border-indigo-400 hover:bg-indigo-400' + } + duration-500 hover:font-bold hover:text-white + cursor-pointer pb-0.5 w-6 text-center + `}> {page} )