亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

老牌的組件庫

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

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

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

苦組件庫久矣?

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

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

其實主要就是兩點:

  • 組件庫的功能不符合業(yè)務(wù)需要咋辦?
  • 組件庫的樣式不符合UI設(shè)計稿咋辦?

其實還是有辦法的:

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

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

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

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

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

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

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

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

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

  • 高度的靈活性和可定制性
  • 輕量級和性能優(yōu)化
  • 提高開發(fā)效率
  • 高度的可組合性

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

Shadcn-UI

一個神級的無頭組件庫,無頭組件庫中的第一把交椅?。。?/span>

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

截止目前,github 上已經(jīng)有 67k stars

Shadcn-UI 使用了 tailwindcss來當做預設(shè)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 這個組件放到你的項目中去


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


END


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