shadcn/ui:2024年最受欢迎的前端项目

什么是Shadcn

图片

官网:https://ui.shadcn.com/

Github:https://github.com/shadcn-ui/ui

在 shadcn 文档 https://ui.shadcn.com/docs,可以看到相关介绍:

图片

  • shadcn/ui 不是组件库,而是可重复使用的组件的集合

  • 开发者可以将其复制粘贴到您的应用中,而不是作为依赖项进行安装

shadcn/ui 目前包括了常用的组件,并且在持续更新中。

图片

接下来:我们初始化一个 Next.js 项目,然后使用 shadcn/ui 来理解上面的定义:


初始化Next.js项目

npx create-next-app@latest
Need to install the following packages:
create-next-app@15.1.5
Ok to proceed? (y) 
✔ What is your project named? … shadcn-ui-example
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like your code inside a `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to use Turbopack for `next dev`? … No / Yes
✔ Would you like to customize the import alias (`@/*` by default)? … No / Yes
Creating a new Next.js app in /shadcn-ui-example.


安装shadcn/ui

npx shadcn@latest init -d


将组件添加到项目

npx shadcn@latest add button

在 package.json 中我们并没有找到关于 button 的依赖:

图片

而是在 shadcn-ui-example/components/ui 目录下,生成了一个 button.jsx。

图片

button.jsx 具体代码如下:

import * as React from "react"
i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值