日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

神級開源“無頭”組件庫Shadcn-UI:已收獲7萬多star、在國外爆火,前端開發者一定要試試

admin
2024年10月13日 17:50 本文熱度 1062

老牌的組件庫

相信 組件庫 這東西大家都不陌生吧? 組件庫 其實就是大佬們提前封裝好的一些組件的集合體,我們在項目中可以直接拿來使用,無論是 Element-UI 還是 Ant-Design,想使用無非就是分幾步:

  • NPM安裝
  • 頁面引入
  • 使用組件

這也是我們現在大部分項目都在使用組件庫的方式,但是說實話,大家真的苦這種方式久矣

苦組件庫久矣?

為什么說苦組件庫久矣呢?當我們將Element-UI、Ant-Design這類組件庫后,他們的代碼會在 node_modules

但是大家都懂,組件庫的功能或者樣式不一定符合我們項目業務的要求,但是我們又不能直接修改node_modules中的源碼,那咋辦呢?

其實主要就是兩點:

  • 組件庫的功能不符合業務需要咋辦?
  • 組件庫的樣式不符合UI設計稿咋辦?

其實還是有辦法的:

  • 樣式不滿意,我們可以在頁面中去使用樣式覆蓋
  • 功能不滿意,我們可以給組件庫提issue,然后等待作者去增加;或者可以通過一些類似pacth-package這種工具去給node_modules中的源碼打補丁,從而達到修改源碼的效果

但是始終不是我想要的~我以前就有一個想法~

為啥不直接把源碼復制到項目中?

我以前就有一個想法,我們使用一個組件庫或者庫的時候,為啥不直接把他們的源碼復制到項目中呢?

就拿組件庫來說吧,比如我項目只需要使用Buttom、Input、Select這些組件,那我可以直接從組件庫中把這些組件的源碼復制到項目來,那我既可以使用這些組件,我又可以隨便改這些組件的源碼樣式,從而達到我想要的效果

可惜,理想很美好,現實很骨感~因為這些組件庫里的代碼互相引用關系很復雜,所以你不可能很輕松把你想要的個別組件源碼復制到項目來,所以基本沒人這么做~

既然自己復制不了,那有沒有組件庫能提供這樣的命令呢,比如運行一個ui add Button就可以把組件庫的Button組件源碼復制到項目中呢?

還真有,無頭組件庫(Headless Component Libraries) 橫空出世,它是一種新興的前端開發模式,其核心在于將組件的邏輯和樣式分離。

這種開發模式允許開發者在保持組件功能性的同時,完全控制組件的外觀和風格,而不受特定UI框架的限制,優點有:

  • 高度的靈活性和可定制性
  • 輕量級和性能優化
  • 提高開發效率
  • 高度的可組合性

總結為一句話就是:無頭組件庫為你提供組件的基本架子,你可以隨心所欲修改架子,修改樣式,修改邏輯,已達到你的要求

Shadcn-UI

一個神級的無頭組件庫,無頭組件庫中的第一把交椅!!!

它就是 Shadcn-UI!!!在去年的最受歡迎的 JavaScript 庫中,Shadcn-UI 奪下第一名,穩壓Element-UI、Ant-Deisgn等一眾老牌組件庫

截止目前,github 上已經有 67k stars

Shadcn-UI 使用了 tailwindcss來當做預設CSS,所以當你自定義樣式時會非常方便

目前React、Vue 版本都有

React 版本文檔:https://ui.shadcn.com

Vue版本文檔:https://www.shadcn-vue.com/

想要使用 Shadcn-UI 你得先初始化一些配置,比如 tailwindcss

接著你只需要使用命令

npx shadcn-ui@latest init

比如你想使用 Button 組件,你可以使用命令行

npx shadcn-ui@latest add button

這樣它就會把Button 這個組件放到你的項目中去


使用的話可以直接引入使用,你如果對他預設的 CSS 和 功能不滿意,你也可以直接去到 button.tsx 中去修改


END


該文章在 2024/10/14 12:32:04 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 粗大的内捧 | 日韩综合一区在线观看 | 两口子交换真实刺激 | 国产福利日本一区二区三区 | 欧美精品一区在线观看 | 红杏亚洲影院一区二区三区 | 国内精品自线在拍 | 国产老色批视频在线观看应用 | 日本一区二区不卡中文字幕 | 成小说网站色在线 | 久色资源免费的资源站 | 亚洲国产专区一区 | 不卡日韩中文字幕在线观看 | 亚洲精品字幕在线观看 | 免费视频播放a | 国产在线精品拍揄自揄免费 | 天美麻花星空视 | 日韩一级一欧美一级国产 | 午夜福利一区二区电影 | 日本欧美一区二区三区在线观看 | 青草国产 | 亚洲视频在线观看精品 | 亚洲天天做日日做天天谢日日欢 | 黄页网站大全免费视频网站 | 在线观看亚洲人成网站 | 丝袜图片 | 高清影视电视剧在线观看 | 欧美一区二区精品系列在线观看 | 奇优影院| 91香蕉国产观看免费人人 | 中文字幕精品视频第一区第二区 | 野花免费观 | 日本高清中文字幕在线 | 国产a级三级三区成人国产一级婬 | 国产片网站| 性猛交╳xxx乱大交 欧美午夜理伦三级在线 | 人人看人人艹 | 欧美专区亚洲专区 | 一级欧美一级日韩片 | 欧美精品一区二区三区四区 | 国产高清一区二区三区四区 |