Bivane:React 组件库,PC 和 H5 交互分开适配

发布时间:2026/11/3 10:37:02

Bivane:React 组件库,PC 和 H5 交互分开适配 一套 API两端各得其所。 One API. Screen-aware.Bivane 是一个React 组件库基于 React Tailwind CSS 实现以 Vant 的设计语言为视觉源以 shadcn copy-paste 形态分发进你的项目。它的核心做法只有一句话——PC 和 H5 的交互分开适配小屏H5走移动端交互底部弹层、滚轮选择、手势滑动大屏PC走桌面交互锚定浮层、日历面板、键盘导航两套交互在组件内部各自实现开发者只写一份Select options{...} /需要锁死形态时才传forceMode这里说的「自适应」不是把 PC 界面缩一缩塞进手机而是同一个组件在两端各有一套符合该端习惯的交互按视口自动切换。同一份代码两端自动各就各位下面两张图是同一个 Bivane 验证台、同一份组件代码只把浏览器窗口从 390px 拉到 1200px——注意顶部那个标识会从「H5 交互」切到「PC 交互」同一个Select会从底部弹层列表变成桌面控件手机视图390px同一个Select自动打开为底部弹层列表北京 / 上海 / 广州 / 深圳 …。桌面视图1200px同一份代码渲染为桌面控件顶部标识切到「PC 交互」。你写的就是Select options{...} /不用判断屏幕、不用写任何「如果是手机就怎样」的逻辑。三个专业维度读懂 Bivane 的设计取舍设计系统 · token 驱动视觉全部来自语义 token--bv-*组件零硬编码。换肤、深色主题只换一个 CSS 文件组件一行不动。交互设计 · PC/H5 分开适配关键在「分开」二字当移动端滚轮和桌面端日历这类交互范式冲突时组件两套都实现、按模式自动挑而不是强行用一套响应式去将就两端。机制上遵循「能 A 不 B能 B 不 C」纯 CSS 差异A→ 同 primitive 换壳B→ 范式冲突才双实现C。同一份 props小屏滚轮、大屏月历各就各位。前端工程 · 九道质量防线前四道常规类型/规范/单测/构建后五道来自真实事故且独立于单测——因为类型系统和 jsdom 不做 CSS 级联遮罩透明、视觉无差异这类问题只有真浏览器才验得出。consumer:check在空白项目真跑安装编译保证离开仓库依然可用。适合谁维护既要 H5 又要 PC 的业务、用 React Tailwind、想要 Vant 验证过的移动端审美、又喜欢「代码进我项目」掌控感的人。链接与资源在线演示 / 文档站Bivane 碧帆 · 一套 API两端各得其所组件注册表registryhttps://zciyi.github.io/bivane/r/{name}.jsonGitHub 源码https://github.com/zciyi/bivanegitee源码https://gitee.com/z_ciyi/bivane用法文档组件可复制用法、prop 说明、两端差异Bivane 碧帆 · 一套 API两端各得其所单文件 Demo仓库根bivane-demo.htmlnpm run demo:single生成双击即开测试覆盖范围有限使用中遇到问题欢迎提 issue
延伸阅读

更多相关文章

2026/11/3 10:37:02

本源之大美| 赵杰 | 量子哲学

作者:赵杰清华大学硕士、微美全息云科技(NASDAQ:WIMI)董事长、微算法科技(NASDAQ:MLGO)董事长、育杰奖学金创始人1. 《量子意识爱子论》本体根基宇宙最基础单元为爱子,同步承载意识、…

2026/11/3 12:23:02

校园能源管理系统EMS-EDU:从计量到优化的闭环解决方案

1. 校园能源管理的痛点与破局之道"电费又超支了!"这恐怕是每个学校后勤处长最头疼的年度总结开场白。某高校的能源审计报告显示,其教学楼平均电能利用率仅为62%,图书馆空调系统有37%的运行时间处于空转状态。这种"糊涂账"…

2026/11/3 12:23:02

BODAS控制器函数字典:行走机械ECU开发实战指南

简介:本资源是力士乐(Bosch Rexroth)行走机械控制器BODAS平台的官方级编程指令集中文整理文档,专为初学者及现场工程师设计,用于快速掌握BODAS运行时系统(Runtime System)中各类核心函数的语法、…

2026/11/3 12:18:00

前缀表达式转中缀表达式的算法优化与实践

1. 前缀表达式与中缀表达式转换的核心挑战 前缀表达式(波兰表示法)和中缀表达式是我们日常编程和数学计算中常见的两种表达式表示方式。前缀表达式的运算符位于操作数之前,比如" 1 2"表示"1 2";而中缀表达式…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑