shadcn-vue Separator 组件完全指南:安装、源码解析与水平/垂直分隔实战
UI组件前端【免费下载链接】shadcn-vueVue port of shadcn-ui项目地址https://gitcode.com/gh_mirrors/sh/shadcn-vue点击查看免费下载Separator分隔线是界面中最常用的视觉元素之一用于在内容区块之间建立清晰的分隔关系。在 shadcn-vue 中Separator 是对 reka-ui 同名原语的封装组件通过极简的 API 同时实现视觉分隔一条可见的分隔线与语义分隔对辅助技术隐藏的装饰性占位。本文将基于仓库内 Separator 官方文档 与 new-york-v4 风格源码完整讲解其安装流程、源码实现原理、属性默认值以及水平/垂直分隔的实战用法。组件简介根据文档 frontmatter 中的描述Separator 的作用是Visually or semantically separates content.在视觉或语义上分隔内容。这意味着它有两种定位视觉分隔默认渲染为一条 1px 的实线将相邻内容块隔开语义分隔当decorative为true时组件对屏幕阅读器等辅助技术完全隐藏仅充当布局占位不产生多余的语义信息。在 shadcn-vue 的组件体系中Separator 属于基础 UI 组件被大量复用于侧边栏、对话框、下拉菜单、命令面板、表单分组等场景用于区分不同信息区域。安装文档提供了两种安装方式分别适用于 CLI 用户与需要完全掌控源码的用户。方式一CLI 安装推荐在项目根目录执行npx shadcn-vuelatest add separatorCLI 会自动完成以下工作解析当前项目的组件风格与颜色配置、安装依赖、将组件源码写入components/ui/separator目录并更新全局导出。方式二手动安装手动安装共三步第一步安装核心依赖npm install reka-ui从 registry 元数据 separator.json 可以看到该组件实际声明了两个依赖reka-ui提供底层的Separator原语与vueuse/core提供reactiveOmit等响应式工具函数。因此严格来说手动安装时应同时安装npm install reka-ui vueuse/core第二步将 Separator.vue 与 index.ts 复制到项目src/components/ui/separator/目录下。第三步更新源码中的导入路径使其指向你自己的lib/utils提供cn工具函数与别名配置默认/指向src。源码解析一个 29 行的精致封装Separator.vue的完整源码非常精简其核心逻辑可以用一张调用链概括shadcn-vue 封装 → reka-ui 原语 → 原生 DOM 元素。下面逐段分析。script setup langts import type { SeparatorProps } from reka-ui import type { HTMLAttributes } from vue import { reactiveOmit } from vueuse/core import { Separator } from reka-ui import { cn } from /lib/utils const props withDefaults(defineProps SeparatorProps { class?: HTMLAttributes[class] } (), { orientation: horizontal, decorative: true, }) const delegatedProps reactiveOmit(props, class) /script template Separator >export { default as Separator } from ./Separator.vue此外仓库在 bases 目录 中维护了一份更基础的版本其垂直分隔样式使用self-stretch拉伸撑满父容器替代 new-york-v4 风格的h-full可作为理解两种风格差异的参考。用法水平分隔与垂直分隔文档中的 Usage 示例同时演示了 Separator 的两种典型形态也是 SeparatorDemo.vue 的实际渲染内容script setup langts import { Separator } from /components/ui/separator /script template div div classspace-y-1 h4 classtext-sm font-medium leading-none Radix Primitives /h4 p classtext-sm text-muted-foreground An open-source UI component library. /p /div Separator classmy-4 / div classflex h-5 items-center space-x-4 text-sm divBlog/div Separator orientationvertical / divDocs/div Separator orientationvertical / divSource/div /div /div /template水平分隔标题与正文之间的留白分隔第一种场景中Separator classmy-4 /被放置在标题区与导航区之间未传orientation使用默认的horizontalclassmy-4通过样式合并通道追加垂直外边距在分隔线上、下各留出1rem间距分隔线本身高度仅 1px、宽度占满容器形成一条标准的水平细线。垂直分隔flex 布局中的导航项分隔第二种场景展示了垂直分隔的经典用法在flex h-5 items-center space-x-4的行内布局中用Separator orientationvertical /将 Blog / Docs / Source 三个导航项逐一隔开容器固定高度h-5垂直分隔线通过h-full撑满容器高度宽度仅 1px与相邻内容靠space-x-4保持间距多个Separator可自由组合形成清晰、等距的分隔节奏。常见组合场景对话框 / 抽屉Dialog / Sheet在表单区域与操作按钮区之间放置水平 Separator强化主次层级下拉菜单 / 命令面板菜单中常用带间距的分隔线划分分组如 ComboboxWithGroupsAndSeparator.vue 所示侧边导航在导航区块之间插入垂直或水平分隔线提高可扫读性。多风格主题支持该组件随仓库的 8 套 reka 风格reka-luma / reka-lyra / reka-maia / reka-mira / reka-nova / reka-rhea / reka-sera / reka-vega以及 default、new-york、new-york-v4 三套经典风格分别发布了独立的 registry 条目见 public/r/styles 目录。各风格的实现思路一致仅在类名细节如垂直方向使用self-stretch还是h-full上略有差异。使用 CLI 安装时会根据项目的风格配置自动选择对应版本无需手动干预。总结shadcn-vue 的 Separator 是一个小而精的封装范本29 行源码完成类型安全、属性透传、方向响应式样式与语义化控制。安装只需一条命令使用只需一个标签却能同时胜任视觉分隔与语义分隔两种职责。理解其reactiveOmitdata-orientation的架构模式后你可以轻松地为其他 reka-ui 原语编写类似的高质量封装。赞分享UI组件前端【免费下载链接】shadcn-vueVue port of shadcn-ui项目地址https://gitcode.com/gh_mirrors/sh/shadcn-vue点击查看免费下载相关推荐shadcn-svelte Separator 组件完全指南从安装到源码级解析shadcn svelte Separator 组件完全指南从安装到源码级解析 导读 Separator 分隔线是 shadcn svelte 中最轻量却UI组件前端CLI开发工具React Native Elements Divider 组件完整实战指南水平/垂直分隔线、Inset 与 SubHeader 深度解析React Native Elements Divider 组件完整实战指南水平/垂直分隔线、Inset 与 SubHeader 深度解析 导读 本文以 ReUI组件移动开发前端shadcn-vue Skeleton 组件完全指南安装、源码解析与加载占位实战shadcn vue Skeleton 组件完全指南安装、源码解析与加载占位实战 导读 本文围绕 shadcn vue 仓库中的 Skeleton骨架屏组UI组件前端上一篇终极PDF元数据操作指南如何使用pypdf库快速读取与修改PDF文档信息下一篇Ory Kratos 如何支撑上亿级用户高可扩展身份认证架构的深度剖析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Apereo CAS 基于 MongoDB 的用户名密码认证实战:配置、属性映射与源码解析

Apereo CAS 基于 MongoDB 的用户名密码认证实战:配置、属性映射与源码解析

后端认证鉴权单点登录 【免费下载链接】cas Apereo CAS - Identity & Single Sign On for all earthlings and beyond. 项目地址: https://gitcode.com/gh_mirrors/ca/cas 点击查看 免费下载 本文介绍如何在 Apereo CAS 中启用基于 MongoDB 的用户名密码认证&a…

2026/9/24 16:14:22 阅读更多 →
palera1n 旧 iPhone 越狱教程:从编译到 DFU 引导的 checkm8 漏洞完整走查

palera1n 旧 iPhone 越狱教程:从编译到 DFU 引导的 checkm8 漏洞完整走查

palera1n 旧 iPhone 越狱教程:从编译到 DFU 引导的 checkm8 漏洞完整走查 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n…

2026/9/24 16:13:21 阅读更多 →
AI-Research-SKILLs npm 包设计与实现:用 npx 一键为编码 Agent 安装 AI 研究技能

AI-Research-SKILLs npm 包设计与实现:用 npx 一键为编码 Agent 安装 AI 研究技能

AI-Research-SKILLs npm 包设计与实现:用 npx 一键为编码 Agent 安装 AI 研究技能 【免费下载链接】AI-Research-SKILLs Comprehensive open-source library of AI research and engineering skills for any AI model. Package the skills and your claude code/cod…

2026/9/24 16:13:21 阅读更多 →

最新新闻

电路板元器件检测:YOLO小目标漏检与密集框调参实战

电路板元器件检测:YOLO小目标漏检与密集框调参实战

简介:本资源面向从事电子制造质检、PCB缺陷检测及YOLO目标检测实战的开发者与研究人员,提供一套可直接用于训练的电路板元器件图像数据集,覆盖目标检测、小目标检测与密集检测等典型场景。压缩包共约2000个文件,以1660个txt标签、…

2026/9/24 22:03:05 阅读更多 →
单片机基础核心知识点汇总(四十三)

单片机基础核心知识点汇总(四十三)

目录 前言 一、软件定时器的核心本质 1、核心工作原理 2、核心特性 二、定时器服务任务:软件定时器的核心载体 1、服务任务的特点 2、核心影响 三、两种工作模式与核心 API 1、两种定时模式 2、核心 API 1. 创建定时器 2. 启动 / 停止 / 重置 3. 回调函数格式 四…

2026/9/24 22:03:05 阅读更多 →
2009年408真题:Cache组相联映射地址计算三步拆解

2009年408真题:Cache组相联映射地址计算三步拆解

最近在复盘408真题的计组部分时,又把2009年第14题翻了出来。这道题本身只有短短几行字,考的是Cache组相联映射中最基础的一类计算:给定Cache总块数、每组路数和块大小,让你算主存某个字节地址会被装入到Cache的哪一个组。题目不长…

2026/9/24 22:03:05 阅读更多 →
车辆检测数据集实战:从VOC转YOLO到yolov5训练避坑指南

车辆检测数据集实战:从VOC转YOLO到yolov5训练避坑指南

简介:这份资源是面向计算机视觉初学者与目标检测实践者的YOLOv5车辆检测数据集,类别聚焦为car,可用于交通监控、自动驾驶、安全驾驶等场景下的模型训练与验证。压缩包共2000个文件,以1285个txt标签、1284张jpg图像和1284个xml标注…

2026/9/24 22:03:05 阅读更多 →
需求获取方法

需求获取方法

2026/9/24 22:03:05 阅读更多 →
Ekko Studio docx Skill 源码级解析:Word 修订(Tracked Changes)与批注(Comments)的 WordprocessingML 处理

Ekko Studio docx Skill 源码级解析:Word 修订(Tracked Changes)与批注(Comments)的 WordprocessingML 处理

AI 应用人工智能AI Agent本地部署前端后端工作流自动化 【免费下载链接】ekko-studio Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web. 项目地址: https://gitcode.com/gh_mirr…

2026/9/24 22:02:05 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →