惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
博客园_首页
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
博客园 - 司徒正美
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Next.js项目手动安装配置NextUI
J.sky · 2025-01-07 · via 碎言

简介

NextUI是一个基于Next.js的UI库,它提供了丰富的组件和样式,帮助开发者快速构建现代化的Web应用程序。个人感觉还是挺好用的,这里记录一下如何手动安装配置。

为啥要手动配置安装?主要是使用NextUI的cli工具安装的话,会出现一些问题,而且有一些老项目以后页会使用NextUI的。

安装

创建项目

这里我想手动创建一个项目用来演示,使用npx create-next-app命令来创建项目。

项目没什么特别的,只要记得选上tailwind就可以了

安装NextUI

npm install @nextui-org/react
# 或者
yarn add @nextui-org/react

配置 Tailwind CSS

/** @type {import('tailwindcss').Config} */
const {nextui} = require("@nextui-org/react");
export default {
content: [
    "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
    "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
    "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
    "./node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}"
],
theme: {
    extend: {
    colors: {
        background: "var(--background)",
        foreground: "var(--foreground)",
    },
    },
},
darkMode: "class",
plugins: [nextui()]
};

设置 NextUIProvider

在你的 Next.js 应用的根组件中,使用NextUIProvider来包裹你的应用。通常,这可以在pages/_app.jspages/_app.tsx中完成:

import "@/styles/globals.css";
import {NextUIProvider} from "@nextui-org/react";
import {ThemeProvider as NextThemesProvider} from "next-themes";
export default function App({ Component, pageProps }) {
return (
    <NextUIProvider>
        <NextThemesProvider attribute="class" defaultTheme="dark">
        <Component {...pageProps} />
        </NextThemesProvider>
    </NextUIProvider>
);
}

这里,我使用next-themes来实现主题切换。defaultTheme="dark"可以设置默认的主题样式。

使用组件

修改index.js内容:

import {Button} from "@nextui-org/react";


export default function Home() {
return (
    <div>
        <Button>Click me</Button>
    </div>
);
}

运行项目,就可以看到效果了。

总结

NextUI的安装配置还是比较简单的,而且这是一个非常漂亮的UI库。免费的组件基本上能满足日常的需求。