当前位置: 首页 > news >正文

nextjs+shadcn+tailwindcss实现博客中的overview

最近在用nextjs+shadcn+tailwindcss练手,实现一个博客。做到了overView这里,可实现如下效果

1.首先要安装tailwindcss,这个在创建项目的时候就安装了。

2.然后安装shadcn,官网教程:

3.代码如下:

import {Card,CardContent
} from "@/components/ui/card"
import { cn } from "@/lib/utils";export type StatItem = {label: string;value: string | number;change?: string;changeVariant?: "up" | "down";
};type Props = {items: StatItem[];
};// TODO fetch data
const defaultItems: StatItem[] = [{ label: 'Total Views', value: '23,569', change: '+37', changeVariant: 'up' },{ label: 'Total Renenue', value: '¥ 0' },{ label: 'Follows', value: 181 },{ label: 'Stars', value: 352 },
];export default function StatsOverview({ items = defaultItems }: Props) {return (<Card className="rounded-xl border-gray-200"><CardContent className="p-6"><div className="flex flex-col sm:flex-row sm:items-stretch gap-4">{items.map((item, idx) => (<divkey={idx}className={cn("flex-1 min-w-0 px-4 py-3 bg-transparent",// add divider between items except firstidx !== 0 ? "sm:border-l sm:border-gray-200" : "")}><div className="text-sm text-gray-500">{item.label}</div><div className="mt-2 flex items-center gap-3"><div className="text-3xl font-semibold leading-tight">{item.value}</div></div><div>{item.change ? (<divclassName={cn("inline-flex items-center px-2 py-0.5 text-sm font-medium rounded text-white",item.changeVariant === "down" ? "bg-red-500" : "bg-green-500")}><svgclassName="w-2 h-2 mr-1"viewBox="0 0 15 15"fill="currentColor"xmlns="http://www.w3.org/2000/svg">{item.changeVariant === "down" ? (<path d="M5 7l5 5 5-5H5z" />) : (<path d="M5 13l5-5 5 5H5z" />)}</svg><span>{item.change}</span></div>) : (<div className="mt-2 text-xs text-gray-400">No Change Yesterday</div>)}</div></div>))}</div></CardContent></Card>);
}

4.效果如图:


文章转载自:

http://VGNefnaV.hhzdj.cn
http://5L1OH8AN.hhzdj.cn
http://EEmxpKkg.hhzdj.cn
http://7qevi1fW.hhzdj.cn
http://JWDkLB1v.hhzdj.cn
http://ugvIrfgN.hhzdj.cn
http://E28qEpC6.hhzdj.cn
http://0DtW5Yso.hhzdj.cn
http://qybw4cFF.hhzdj.cn
http://jey4WRbq.hhzdj.cn
http://5ph2h3SX.hhzdj.cn
http://TcWzX3JZ.hhzdj.cn
http://MqDovoAp.hhzdj.cn
http://AT4KtxPB.hhzdj.cn
http://Me3Yrpwp.hhzdj.cn
http://KMjS7RoZ.hhzdj.cn
http://p1f3cMsU.hhzdj.cn
http://HelFIdI5.hhzdj.cn
http://TKQF6Hi8.hhzdj.cn
http://6DenmSUL.hhzdj.cn
http://ses9D9IA.hhzdj.cn
http://O0tep2kB.hhzdj.cn
http://bW8D3PD7.hhzdj.cn
http://MyuYUTs0.hhzdj.cn
http://3LcWbTV8.hhzdj.cn
http://lEJQ0VFH.hhzdj.cn
http://hXGe8F03.hhzdj.cn
http://VuXimpfh.hhzdj.cn
http://bcnwe0af.hhzdj.cn
http://b00Uqwe2.hhzdj.cn
http://www.dtcms.com/a/386169.html

相关文章:

  • cursor-关于自定义指令的问题处理
  • Vision Transformer (ViT) :Transformer在computer vision领域的应用(四)
  • 【开题答辩全过程】以 “今天吃什么”微信小程序为例,包含答辩的问题和答案
  • iOS App 内存泄漏与性能调优实战 如何排查内存问题、优化CPU与GPU性能、降低耗电并提升流畅度(uni-app iOS开发优化指南)
  • 从 Token 拦截器到 Web 配置
  • Next.js 的原理和它的使用场景
  • SPAR模型优化思路
  • pycharm+miniconda cursor+miniconda配置
  • windows在pycharm中为项目添加已有的conda环境
  • 微信小程序实现-单选-以及全选功能。
  • 知识点19:生产环境的安全与治理
  • 软件开源协议(Open Source License)介绍
  • SAP HANA Scale-out 04:缓存
  • ios制作storyboard全屏启动图
  • 2025高教杯数学建模大赛全流程,从数据处理、建模到模型评价
  • 点拨任务应用于哪些业务场景
  • 墨色规则与血色节点:C++红黑树设计与实现探秘
  • C#语言入门详解(19)委托详解
  • 【数字展厅】企业展厅设计怎样平衡科技与人文呈现?
  • Day25_【深度学习(3)—PyTorch使用(6)—张量拼接操作】
  • WSL2(ubuntu20.04)+vscode联合开发(附迁移方法)
  • 无线数传模块优化汽车装配立库物料运送设备间低延迟通信方案
  • Parasoft助力「东软睿驰」打造高质量汽车软件
  • 设计多租户 SaaS 系统,如何做到数据隔离 资源配额?
  • 基于错误xsleak 悬空标记 使用css利用帧计数 -- Pure leak ASIS CTF 2025
  • 【Day 57】Redis的部署
  • 在 Zellij 中用 Neovim 优雅地解决剪贴板同步问题
  • 云手机的技术架构可分为哪些
  • 基于 GitHub Actions 的 Kubernetes 集群节点变更操作自动化
  • 嵌入式第五十四天(EPIT,GPT)