自学内容网 自学内容网

Next.js 实战 (二):搭建 Layouts 基础排版布局

前言

等了许久,Next.js 终于迎来了 v15.x 版本,刚好 Github 上面的旧项目重构完,终于可以放心大胆地去研究 Next.js了。

搭建最新项目可以参考官方文档:Installation

最新的 Next.js 版本,使用的是 React19.x 内测版本,可能存在与其他库不兼容的情况

项目开发规范配置

这块内容我都懒得写了,具体的可以参考我之前写的文章,配置大同小异:

  1. Nuxt3 实战 (二):配置 Eslint、Prettierrc、Husky等项目提交规范
  2. Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG

UI 组件库的选择

我个人是比较喜欢 NextUI 的,这个库的 UI 设计比较符合我的审美,而且我之前的项目 今日热榜 中用的就是这个,感觉还不错,但我仔细看了下,它缺少了一个很重要的组件:Form表单,这个会给后面频繁的 CURD 表单操作带来麻烦,最终权衡还是选择了熟悉的 Ant-Design

layout 排版布局

我们先搞定最常规的布局,类似这样:
在这里插入图片描述

  1. 左侧是菜单,菜单顶部可以放 Logo 和标题
  2. 顶部左边可以放菜单折叠按钮,右侧可以放用户头像和一些操作按钮,比如:暗黑模式全屏消息通知
  3. 中间就是业务模块
  4. 底部版权信息

这是非常常见的中后台布局,这样我们可以基于 layout 组件 进行排版

<Layout style={layoutStyle}>
  <Sider width="25%" style={siderStyle}>
    Sider
  </Sider>
  <Layout>
    <Header style={headerStyle}>Header</Header>
    <Content style={contentStyle}>Content</Content>
    <Footer style={footerStyle}>Footer</Footer>
  </Layout>
</Layout>

最终效果

在这里插入图片描述

万事开头难,后续我们就可以在此基础上新增功能、主题配置等,比如:侧边栏宽度、主题色、头部是否固定等

Github 仓库next-admin

如果你也正在学习 Next.js ,关注我,我也刚起步,与我在互联网中共同进步!


原文地址:https://blog.csdn.net/qq_36117388/article/details/144269896

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!