Next.js 内置的加载器功能用于流畅的页面过渡

Next.js 内置的加载器功能用于流畅的页面过渡

在这篇文章中,我们将探讨如何利用Next.js的Loader功能创建一个名为”loading.js”的组件,在页面过渡之间自动显示该组件。

Next.js加载器功能

Next.js加载器功能通常在页面过渡期间显示,当内容从服务器获取时。如果内容已经存在于缓存内存中,例如当用户重新访问之前加载的页面时,加载器可能不会显示,因为没有必要从服务器获取数据。

加载器主要用于改善用户的体验,当导航过程中加载内容存在延迟时,特别是在进行网络请求以检索数据时。当缓存中已经有可用的内容时,Next.js通过最小化不必要的加载动画或延迟来优化用户体验。

安装Next.js应用的步骤

步骤1: 创建Next.js应用程序

打开终端并使用以下命令创建一个新的Next.js应用程序:

npx create-next-app@latest gfg

步骤2: 移动到项目文件夹

创建项目文件夹(例如 gfg)后,使用以下命令移动到该文件夹:

cd gfg

项目结构

项目结构将如下所示。

Next.js 内置的加载器功能用于流畅的页面过渡

方法

我们将逐步介绍创建和实现 loading.js 组件的步骤。这个组件在页面之间导航时会自动显示,使过渡更顺畅、更具视觉吸引力。值得注意的是,默认情况下,Next.js将 loading.js 文件视为实现此特性的一部分。

这个添加功能突出了Next.js在实现加载器特性时自动识别 loading.js 文件作为其默认行为的一部分。

实现loading.js组件

步骤1: 创建“loading.js”组件

在Next.js项目的app目录中创建一个loading.js组件。这里是一个组件的示例:

// File path: app/loading.js 
  
'use client'; 
export default function Page() { 
    return ( 
        <> 
            <h1>Loading.............</h1> 
        </> 
    ) 
}

步骤2: 在“app”文件夹中的“page.js”文件中添加以下代码

这将是您应用程序的页面之一,并且它将展示加载器的使用。以下是一个示例:

// File path: app/page.js  
import Link from "next/link"; 
  
export default function Home() { 
  return ( 
    <> 
        <h3>Geeks For Geeks | Home Page</h3> <hr /> 
        <Link href={'/page1'}>Go to Page 1</Link> 
    </> 
  ) 
}

步骤3:为另外一个页面创建一个新文件夹“page1”。

在应用程序目录内创建一个名为“ page1 ”的新文件夹。在这个文件夹里,为你的应用程序的另外一个页面创建一个 page.js 文件。下面是一个示例:

// File path: app/page1/page.js 
import Link from "next/link"; 
  
export default function Page() { 
    return ( 
        <> 
            <h4>Page 1</h4> 
            <Link href={'/'}>Home Page</Link> <hr /> 
            <img src="/gfg.png" height={70} width={100} /> 
        </> 
    ) 
}

运行应用程序

要运行该应用程序:在终端中输入以下命令。

npm run dev

输出:

Next.js 内置的加载器功能用于流畅的页面过渡

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程