ใช้ NPM:
npm install nextjs-toploaderใช้เส้นด้าย:
yarn add nextjs-toploaderนำเข้าโดยใช้:
import NextTopLoader from 'nextjs-toploader' ;app/layout.js สำหรับโครงสร้างโฟลเดอร์ app สำหรับการแสดงผลเพิ่ม <NextTopLoader /> ไปยัง return() ของคุณภายใน <body></body> ของ RootLayout() :
import NextTopLoader from 'nextjs-toploader' ;
export default function RootLayout ( { children } ) {
return (
< html lang = "en" >
< body >
< NextTopLoader />
{ children }
</ body >
</ html >
) ;
}pages/_app.js สำหรับโครงสร้างหน้าโฟลเดอร์ pages สำหรับการแสดงผลเพิ่ม <PagesTopLoader /> ไปยัง return() ของคุณใน MyApp() (แนะนำ):
import { PagesTopLoader } from 'nextjs-toploader/pages' ;
export default function MyApp ( { Component , pageProps } ) {
return (
< >
< PagesTopLoader />
< Component { ... pageProps } /> ;
</ >
) ;
} นอกจากนี้คุณยังสามารถใช้ <NextTopLoader /> ในเราเตอร์ pages แต่ขอแนะนำให้ใช้ <PagesTopLoader /> สำหรับการสนับสนุน useRouter hook จาก nextjs-toploader เวอร์ชัน 2.6.12 เป็นต้นไป
useRouteruseRouter เบ็ดการใช้งานด้วย app/layout.js สำหรับโครงสร้างโฟลเดอร์ app สำหรับทริกเกอร์ toploader เมื่อใช้ Hook useRouter (เราเตอร์แอพ):
// Import the useRouter hook from nextjs-toploader to trigger the TopLoader
import { useRouter } from 'nextjs-toploader/app' ;จากนั้นใช้ในรหัสของคุณเช่น:
const router = useRouter ( ) ;
router . push ( '/some-page' ) ;useRouter เบ็ดการใช้งานด้วย pages/_app.js สำหรับโครงสร้างโฟลเดอร์ pages สำหรับทริกเกอร์ toploader เมื่อใช้ useRouter เพิ่ม <PagesTopLoader /> ไปยัง return() ของคุณใน MyApp() :
import { PagesTopLoader } from 'nextjs-toploader/pages' ;
export default function MyApp ( { Component , pageProps } ) {
return (
< >
< PagesTopLoader />
< Component { ... pageProps } /> ;
</ >
) ;
} สำหรับการแสดงผลเพิ่ม <NextTopLoader /> ไปยัง return() ของคุณภายในส่วนประกอบใน App() ใน app.js ของคุณ:
import NextTopLoader from 'nextjs-toploader' ;
const App = ( ) => {
return (
< div >
< Router >
< NextTopLoader />
< Routes > { /* Your Routes Here */ } </ Routes >
</ Router >
</ div >
) ;
} ;
export default App ; หากไม่มีอุปกรณ์ประกอบฉากถูกส่งผ่านไปยัง <NextTopLoader /> ด้านล่างคือการกำหนดค่าเริ่มต้นที่ใช้
< NextTopLoader
color = "#2299DD"
initialPosition = { 0.08 }
crawlSpeed = { 200 }
height = { 3 }
crawl = { true }
showSpinner = { true }
easing = "ease"
speed = { 200 }
shadow = "0 0 10px #2299DD,0 0 5px #2299DD"
template = '<div class="bar" role="bar"><div class="peg"></div></div>
<div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
zIndex = { 1600 }
showAtBottom = { false }
/>color : เพื่อเปลี่ยนสีเริ่มต้นของ toploaderinitialPosition : หากต้องการเปลี่ยนตำแหน่งเริ่มต้นสำหรับ toploader เป็นเปอร์เซ็นต์,: 0.08 = 8%crawlSpeed : ความเร็วการหน่วงเวลาเพิ่มขึ้นใน msspeed : ความเร็วภาพเคลื่อนไหวสำหรับ toploader ใน mseasing : การตั้งค่าแอนิเมชั่นโดยใช้การผ่อนคลาย (สตริงการผ่อนคลาย CSS)height : ความสูงของ toploader ใน pxcrawl : พฤติกรรมการเพิ่มขึ้นอัตโนมัติสำหรับ toploadershowSpinner : เพื่อแสดงสปินเนอร์หรือไม่shadow : เงาที่ราบรื่นสำหรับ toploader (ตั้งค่าเป็น false เพื่อปิดการใช้งาน)template : เพื่อรวมแอตทริบิวต์ HTML ที่กำหนดเองสำหรับ toploaderzIndex : กำหนด ZINDEX สำหรับ ToploadershowAtBottom : เพื่อแสดง toploader ที่ด้านล่าง (เพิ่มความสูงสำหรับ Toploader เพื่อให้แน่ใจว่าการมองเห็นของอุปกรณ์มือถือ) NextTopLoaderProps (อุปกรณ์ประกอบฉากส่งผ่านไปยัง Toploader)| ชื่อ | พิมพ์ | ค่าเริ่มต้น |
|---|---|---|
color | string | "#2299DD" |
initialPosition | number | 0.08 |
crawlSpeed | number | 200 |
height | number | 3 |
crawl | boolean | true |
showSpinner | boolean | true |
easing | string | "ease" |
speed | number | 200 |
shadow | string | false | "0 0 10px #2299DD,0 0 5px #2299DD" |
template | string | "<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>" |
zIndex | number | 1600 |
showAtBottom | boolean | false |
showForHashAnchor | boolean | true |
โครงการนี้เกิดขึ้นได้ด้วยการมีส่วนร่วมของผู้สนับสนุนรหัส
สนับสนุนโครงการนี้กับองค์กรของคุณ โลโก้ของคุณจะปรากฏขึ้นที่นี่พร้อมลิงค์ไปยังเว็บไซต์ของคุณ คุณสามารถสนับสนุนโครงการนี้ด้วยวิธี Open Collective หรือเทียบเท่าจากด้านล่าง
upi id: thesgj@upi (International UPI ID)