”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 安装 Shadcn/ui dengan Laravel + React❤️

安装 Shadcn/ui dengan Laravel + React❤️

发布于2024-11-03
浏览:231

目前有很多CSS框架,例如Bootstrap、Bulma、Semantic UI等。这可以加快构建显示(用户界面)的速度。目前流行的 CSS 工具之一是 Shadcn/ui,它之前是什么?

Shadcn/ui官网注明

“我们可以将其复制并粘贴到我们的应用程序中的可重用组件的集合。”

所以 shadcn/ui 是视图中可重用组件的集合,使用 TailwindCSS 和 RadixUI 构建。目前支持Next.js、Laravel等多个框架。可以在官网Shadcn/ui上看到。

支持的众多框架之一。我们的主要目标是如何使用 Laravel Breeze 在 Laravel React 上安装 Shadcn/ui。

第一步:安装laravel项目。

laravel new laravel-shadcn

这里我们使用 Laravel 安装程序(全局)。在下一阶段,我们将被要求选择一个选项,如下图所示

Install Shadcn/ui dengan Laravel   React❤️

根据您的项目需求填写。如果是这样,请等待安装完成。安装速度取决于您的互联网连接。

Install Shadcn/ui dengan Laravel   React❤️

Laravel项目安装完成。好的继续!.

第二步:在laravel项目上安装Shadcn/ui

仍在同一航站楼。首先输入以下命令:

cd laravel-shadcn
npx shadcn-ui@latest init

如果是的话,会出现一个请求,根据您的需要填写。如下例。

Would you like to use TypeScript (recommended)? no 
Which style would you like to use? › Default
Which color would you like to use as base color? › Slate
Where is your global CSS file? › resources/css/app.css
Do you want to use CSS variables for colors? › yes
Where is your tailwind.config.js located? › tailwind.config.js
Configure the import alias for components: › @/Components
Configure the import alias for utils: › @/lib/utils
Are you using React Server Components? › no

如果您是 typescript 用户,那么您可以选择“是”、“确定”、“下一步”。转到 vscode 或根据您最喜欢的代码编辑器。这里我使用 vscode 然后只需使用以下命令

cd laravel-shadcn

code .

自动打开 vscode 并打开你的 laravel 项目。如果是这样,下一步就是打开resource/css/app.css文件夹中的app.css文件,确保shadcnui已经成功安装到我们的Laravel项目中。

Install Shadcn/ui dengan Laravel   React❤️

上图中shadcn已经成功安装到我们的Laravel项目中。

解释 :

  • Shadcn会自动更新app.css文件
  • 当我们需要按钮、警报、表格等组件时。然后我们需要通过 laravel 项目的根终端安装它。 (需要互联网连接)
  • 所有你需要的组件都可以在ShadcnUI官方网站上看到
  • 当你安装完组件后,我们会在resources/js/Components/ui/Button.jsx文件夹中自动生成一个新文件,我们也可以根据自己的意愿修改这个文件。

第三步:确保已安装 Shadcn
为了确保 ShadcnUI 已安装,我们可以在终端中发出命令。即例如我们要安装按钮组件,命令为:npx shadcn-ui@latest 添加按钮如下图所示

Install Shadcn/ui dengan Laravel   React❤️

然后打开Welcome.jsx文件并按照下图操作。

Install Shadcn/ui dengan Laravel   React❤️

如果已经是了。打开具有相同目录的两个终端,即 laravel-shadcn

1号航站楼

npm run dev

2号航站楼

php artisan serve

然后在浏览器中打开它,就会出现按钮组件,默认颜色为深色。

Install Shadcn/ui dengan Laravel   React❤️

版本声明 本文转载于:https://dev.to/ustamirazib/install-shadcnui-dengan-laravel-react-477h?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在JTable中维护jtable单元格渲染后,在JTable中,在JTable中实现自定义单元格渲染和编辑功能可以增强用户体验。但是,至关重要的是要确保即使在编辑操作后也保留所需的格式。在设置用于格式化“价格”列的“价格”列,用户遇到的数字格式丢失的“价格”列的“价格”之后,问题在设置自定义单元格...
    编程 发布于2025-06-08
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call ...
    编程 发布于2025-06-08
  • 图片在Chrome中为何仍有边框?`border: none;`无效解决方案
    图片在Chrome中为何仍有边框?`border: none;`无效解决方案
    在chrome 中删除一个频繁的问题时,在与Chrome and IE9中的图像一起工作时,遇到了一个频繁的问题。和“边境:无;”在CSS中。要解决此问题,请考虑以下方法: Chrome具有忽略“ border:none; none;”的已知错误,风格。要解决此问题,请使用以下CSS ID块创建带...
    编程 发布于2025-06-08
  • 如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    在Visual Studio 2012 尽管已安装了MySQL Connector v.6.5.4,但无法将MySQL数据库添加到实体框架的“ DataSource对话框”中。为了解决这一问题,至关重要的是要了解MySQL连接器v.6.5.5及以后的6.6.x版本将提供MySQL的官方Visual...
    编程 发布于2025-06-08
  • 如何使用FormData()处理多个文件上传?
    如何使用FormData()处理多个文件上传?
    )处理多个文件输入时,通常需要处理多个文件上传时,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    编程 发布于2025-06-08
  • 如何正确使用与PDO参数的查询一样?
    如何正确使用与PDO参数的查询一样?
    在pdo 中使用类似QUERIES在PDO中的Queries时,您可能会遇到类似疑问中描述的问题:此查询也可能不会返回结果,即使$ var1和$ var2包含有效的搜索词。错误在于不正确包含%符号。通过将变量包含在$ params数组中的%符号中,您确保将%字符正确替换到查询中。没有此修改,PDO...
    编程 发布于2025-06-08
  • 如何在Chrome中居中选择框文本?
    如何在Chrome中居中选择框文本?
    选择框的文本对齐:局部chrome-inly-ly-ly-lyly solument 您可能希望将文本中心集中在选择框中,以获取优化的原因或提高可访问性。但是,在CSS中的选择元素中手动添加一个文本 - 对属性可能无法正常工作。初始尝试 state)</option> < op...
    编程 发布于2025-06-08
  • Go语言垃圾回收如何处理切片内存?
    Go语言垃圾回收如何处理切片内存?
    Garbage Collection in Go Slices: A Detailed AnalysisIn Go, a slice is a dynamic array that references an underlying array.使用切片时,了解垃圾收集行为至关重要,以避免潜在的内存泄...
    编程 发布于2025-06-08
  • 为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    网格超过身体,用100%grid-template-columns 为什么在grid-template-colms中具有100%的显示器,当位置设置为设置的位置时,grid-template-colly修复了?问题: 考虑以下CSS和html: class =“ snippet-code”> g...
    编程 发布于2025-06-08
  • Python中嵌套函数与闭包的区别是什么
    Python中嵌套函数与闭包的区别是什么
    嵌套函数与python 在python中的嵌套函数不被考虑闭合,因为它们不符合以下要求:不访问局部范围scliables to incling scliables在封装范围外执行范围的局部范围。 make_printer(msg): DEF打印机(): 打印(味精) ...
    编程 发布于2025-06-08
  • 如何处理PHP文件系统功能中的UTF-8文件名?
    如何处理PHP文件系统功能中的UTF-8文件名?
    在PHP的Filesystem functions中处理UTF-8 FileNames 在使用PHP的MKDIR函数中含有UTF-8字符的文件很多flusf-8字符时,您可能会在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    编程 发布于2025-06-08
  • Go web应用何时关闭数据库连接?
    Go web应用何时关闭数据库连接?
    在GO Web Applications中管理数据库连接很少,考虑以下简化的web应用程序代码:出现的问题:何时应在DB连接上调用Close()方法?,该特定方案将自动关闭程序时,该程序将在EXITS EXITS EXITS出现时自动关闭。但是,其他考虑因素可能保证手动处理。选项1:隐式关闭终止数...
    编程 发布于2025-06-08
  • 如何使用Python有效地以相反顺序读取大型文件?
    如何使用Python有效地以相反顺序读取大型文件?
    在python 反向行读取器生成器 == ord('\ n'): 缓冲区=缓冲区[:-1] 剩余_size- = buf_size lines = buffer.split('\ n'....
    编程 发布于2025-06-08
  • 使用jQuery如何有效修改":after"伪元素的CSS属性?
    使用jQuery如何有效修改":after"伪元素的CSS属性?
    在jquery中了解伪元素的限制:访问“ selector 尝试修改“:”选择器的CSS属性时,您可能会遇到困难。 This is because pseudo-elements are not part of the DOM (Document Object Model) and are th...
    编程 发布于2025-06-08
  • `console.log`显示修改后对象值异常的原因
    `console.log`显示修改后对象值异常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    编程 发布于2025-06-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3