开发者的福音:TinyVue 组件库文档大优化!类型更详细,描述更清晰!

TinyVue:一款轻量级且功能强大的Vue UI组件库 TinyVue是一款基于Vue的UI组件库,它同时支持Vue 2.0和Vue 3.0,为开发者提供了丰富的组件选择,旨在提升开发效率和项目质量。TinyVue由OpenTiny团队打造,秉承了Vue的核心设计理念,如组件化、虚拟DOM和响应式数据绑定等,但在代码量上进行了大幅优化,以实现更小的体积和更高的性能。TinyVue作为一款轻量级且功能强大的Vue UI组件库,以其跨版本支持、跨端支持、组件丰富、国际化与主题定制等特性赢得了众多开发者的青睐。 阅读详情

前言

从今年2月份开源以来,有不少朋友给我们 TinyVue 组件库提了文档优化的建议,这些建议都非常中肯,我们也在持续对文档进行优化,并且从中总结出了大家对于文档优化的一些共性问题,形成了一份

《组件 demo 和 api 文档编写规范》

为了提升开发者阅读文档的体验,从9月份至今,我们花了整整三个月时间对组件的 demo / api 文档进行全面的优化。

开源不易,请给 TinyVue 点个 Star ⭐ 鼓励下,感谢你对我们 OpenTiny 的大力支持🌹

源码:github.com/opentiny/ti…

我们来看下优化前后的对比效果吧。

1 组件 API 按照字典顺序排序

以 DatePicker 组件为例。
优化前组件的 props / events / methods / slots 排列比较乱,没有规律,不方便寻找。

image.png

优化后按照字典顺序排列,符合预期,查找方便。

image.png

2 更详细的组件 API 类型

优化前组件 props / events 等的类型不够细致,要了解组件的使用方式,还得跳转到 Demo 里面查看代码才知道怎么使用,不太方便,而且 Demo 里面可能没有覆盖到这个 API 的所有用法。

比如 picker-options 这个属性,API 表格里的类型是 Object,具体可以配置什么需要到 Demo 里才知道,而 Demo 里也只显示了 firstDayOfWeek 和 shortcuts 两个配置项的用法,其中的 shortcuts 也只演示了 text 和 onClick 两个配置项的用法。

优化后每个 props / events 都补充了详细的类型定义。

  • 内容不长的,比如 align,就直接写在 API 表格里,'left' | 'center' | 'right'
  • 内容太长的,直接放表格里影响阅读,比如 picker-options,就定义一个类型 IPickerOptions,点击可以直接跳转到具体的类型定义,非常方便

我们来看下 IPickerOptions 的定义。

interface IPickerOptions {
  // 每周的第一天是星期几,默认值是7,也就是星期天
  firstDayOfWeek: number
  // 实现部分禁用,此时只能选择一部分日期
  disabledDate: (time: Date) => boolean
  // 选中日期后执行的回调,需要与 daterange 或 datetimerange 类型配合使用才生效
  onPick: (range: { minDate: Date, maxDate: Date }) => void
  // 快捷选项
  shortcuts: {
    text: string
    onClick: (picker: { $emit: (type: string, date: Date) => void }) => void
    type: 'startFrom' | 'EndAt'
    startDate: Date
    endDate: Date
  }[]
}

是不是非常清晰。

优化前:

image.png

优化后:

image.png

详细的类型定义:

image.png

3 更合理的 Demo 组织方式

组织良好的演示 Demo 可以方便开发者快速上手使用我们的组件,因此我们花了很多时间讨论和优化组件 Demo 的组织方式,主要包含:

  • 对 Demo 的标题进行简化和统一命名规则
  • 将相似的 Demo 进行合并和精简
  • 美化 Demo,增加必要的留白,避免太拥挤
  • 移除 Demo 代码中多余的内容,每个 Demo 专注于演示某个特性

我们还是以 DatePicker 组件为例。

优化前,相似特性的 Demo 较为分散,很难查找。

  • 日期单选、周单选、月份单选、年份单选分散在多个 Demo 中,并且年份单选的 Demo 重复
  • 日期范围选择、月份范围选择、年份范围选择分散在多个 Demo 中,年份范围选择的 Demo 重复
  • 日期多选和年份多选也分散在两个 Demo 中

image.png

优化后,将分散在多个 Demo 中的单选、多选、范围选择组织成三个 Demo,比之前更加清晰,更容易查找。

image.png

除了以上几个优化点之外,我们还对组件的文档做了大量的优化,欢迎朋友们到 TinyVue 官网进行体验。

TinyVue 官网:opentiny.design/tiny-vue

如果你在体验过程中,发现有描述不清楚、不合理、不美观之处,也希望你能给我们提交 Issue 进行反馈

github.com/opentiny/ti…

感谢你对 TinyVue 开源组件库的大力支持。

关于 OpenTiny

图片

OpenTiny 是一套企业级 Web 前端开发解决方案,提供跨端、跨框架、跨版本的 TinyVue 组件库,包含基于 Angular+TypeScript 的 TinyNG 组件库,拥有灵活扩展的低代码引擎 TinyEngine,具备主题配置系统TinyTheme / 中后台模板 TinyPro/ TinyCLI 命令行等丰富的效率提升工具,可帮助开发者高效开发 Web 应用。


欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~更多视频内容也可关注B站、抖音、小红书、视频号

OpenTiny 也在持续招募贡献者,欢迎一起共建

OpenTiny 官网:https://opentiny.design/

OpenTiny 代码仓库:https://github.com/opentiny/

TinyVue 源码:https://github.com/opentiny/tiny-vue

TinyEngine 源码: https://github.com/opentiny/tiny-engine

欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~

如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~

tinyvue一个非常精简的vuejs的实现 这里有非常详细的教程,教你怎么写一个自己的tiny-vue 8 小时实现自己的迷你版vuejs 立即下载

相关推荐

工业自动化进阶:西门子 S7-1200 PLC 调度 AGV 实现精确定点移动

本文介绍了基于西门子S7-1200PLC的AGV调度控制系统设计,包括系统架构、硬件选型和PLC程序设计。系统通过PROFINET通信实现PLC与AGV的数据交互,采用状态机控制逻辑实现任务管理、运动控制和闭环位置校正。重点阐述了通信协议实现、梯形图核心逻辑及系统调试优化方法。实际应用案例显示,该系统定位精度达±3mm,显著提升了物料配送效率。该方案为工业自动化升级提供了可靠的技术支持。

qq_52407556的博客 1889

TinyVue - 华为云 OpenTiny 出品的企业级前端 UI 组件库,免费开源,同时支持 Vue2 / Vue3,自带 TinyPro 中后台管理系统

华为最新发布的前端 UI 组件库,支持 PC 和移动端,自带了 admin 后台系统,完成度很高,web 项目开发又多一个选择。

那些免费的砖 3618

主成分分析(PCA)和局部线性嵌入(LEE)原理详解

从KNN谈“维度灾难”,介绍线性降维PCA和局部线性嵌入LLE 这两种降维方法的原理

superzzx0920的博客 5617

华为开源项目OpenTiny的TinyVue组件库适用于哪些地方?

组件库目前是有80+的组件,1500+组件API接口,同时其中Table、Tree、Select等高频组件均内置虚拟滚动,在10万大数据场景下保持丝滑体验。所以其实相对于其他组件库的话,性能还是非常高的。第三个就是可以支持大屏系统,提供多种页面模式,轻松点击即可生成页面结构,同时不断添加新的图表组件,包含A-Charts等,只需要简单拖拽,少量设置即可完成页面搭建。第四个就是可以支持工业制造系统,可支持多种页面布局,通过可视化图表集成控制工作台各个场景业务,让使用者直观了解业务数据情况,进行智能分析。

ihhhh1的博客 1517

Matlab2021a破解版安装与激活实战教程(含详细步骤截图)

本文详细介绍了MATLAB R2021a的正版安装流程与核心功能优化,包括系统要求、安装步骤、性能调优及深度学习工具箱的应用。通过实战教程和代码示例,帮助用户高效搭建开发环境并掌握关键技术,特别适合工程计算与科学研究的专业人士。

vvv99的博客 461

Ghidra逆向分析实战:从安装JDK到解析STM32的bin文件(附SVD插件配置)

本文详细介绍了使用Ghidra进行STM32固件逆向分析的完整流程,从JDK安装配置到SVD插件的应用。通过实战案例展示如何解析bin文件、恢复符号信息以及利用SVD插件识别外设寄存器,帮助开发者高效完成嵌入式设备的逆向工程任务。

weixin_29309475的博客 645

探索TinyVue:跨端跨框架的企业级UI组件库

上面板</div><div class="demo-split-pane">下面板</div></div><div class="demo-split-pane">右面板</div>

qq_52752298的博客 1424

【Yolo12改进策略】MRFA 小核协同,构建巨大的感受野,同时保持高斯型分布|即插即用|ICCV2025

本文将介绍如何将 UniConvNet 论文中的核心模块——感受野聚合器集成到 Yolo12中,通过一种新颖的“小核协同”范式,在不显著增加计算开销的前提下,显著提升模型的感受野质量和检测精度。在目标检测中,模型要识别一个物体,不仅需要看到物体的局部特征,更需要理解其周围的上下文信息。传统卷积网络通过堆叠小卷积核(如 3x3)来扩大“感受野”,但这个过程缓慢且效率低下。而近期流行的大核卷积,虽然感受野大,但会破坏“距离越近、影响越大”的自然分布,且带来巨大的计算负担。MRFA 找到了一条“中间道路”:它通过

m0_47867638的博客 930

新手适合用什么Vue组件库?TinyVue组件库好用吗?

最近 TinyVue组件库的热度也是持续上升,怀揣着这个疑问,作为新手的我便尝试了一下使用这个组件库。Ant Design 的 Vue 实现,组件的风格与 Ant Design 保持同步,风格俏皮简约,更适合用过 ant design 的 react 框架组件库的童鞋。整体感受下来还是很流畅的,在官网给出的多个组件示例中,API 的设计看起来也都友好合理。常规支持:多语言、自定义主题、按需引入、内置过渡动画 ,文档详细,组件齐全。开箱即用的多语言组件库,支持单独配置和升级,Vue2 和 Vue3 都适配。

LLI025的博客 862

如何使用 Claude Code 搜索 SAP note

当然,Claude Code 自己仍然要有一种合法可用的模型访问方式,例如 Claude 订阅、Anthropic API 或公司配置的模型提供方式,这和 Browser Extension 是两个问题。因为 Claude Code 已经是完整的 MCP Host,而 Microsoft Playwright MCP 又已经明确支持现有 Chrome Session,两者拼起来在技术架构上完全成立。Microsoft Playwright MCP 默认可以创建持久化浏览器 Profile。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 65

STM32(HAL库)软件IIC驱动OLED

本文通过STM32F103C8T6单片机(HAL库)通过软件IIC方式对OLED进行驱动。

weixin_44597885的博客 9765

从自研走向开源的 TinyVue 组件库

本文介绍了TinyVue开源征程的三个阶段

OpenTiny的博客 729

5、自动化代码结构与运维系统的优化

本文探讨了自动化代码结构与运维系统的优化方法,涵盖审批流程的模块化设计、日志记录与工单系统的集成、通知方式的选择、错误处理的策略以及持续改进的实践。同时,深入分析了运维盲目性问题,通过故障案例揭示了关键指标缺失和日志未充分利用的弊端,提出了开发与运维角色转变的必要性。文章还介绍了如何生成有用的系统指标、建立良好的日志习惯以及实施日志聚合,以提升系统的可观测性和可靠性。最终通过总结和流程图展示了优化措施的核心要点,为构建高效、可靠的运维体系提供了指导。

pp12345的博客 71

优化永不止步:TinyVue v3.20.0 正式发布,更美观的官网UI,更友好的文档搜索,更强大的主题配置能力~

ThemeData是自定义主题数据格式,用户可以通过data属性,传入覆盖的全局CSS 变量, 通过css属性,传入有效的 CSS 规则块。/** 主题的ID */ id?: string /** 主题的名称 */ name?: string /** 主题的中文名称 */ cnName?* 需要追加的全局css变量的对象* 比如:{ 'tv-base-color-brand' : '#1476ff' } 会追加到 :root { --tv-base....... }* */ data?

OpenTiny的博客 1450

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

给大家讲讲TinyVue组件库项目介绍

TinyVue 是一套跨端、跨框架的企业级 UI 组件库,支持 Vue 2 和 Vue 3,支持 PC 端和移动端。📦 包含 80 多个简洁、易用、功能强大的组件🖖 一套代码同时支持 Vue 2 和 Vue 3🖥️ 一套代码同时支持 PC 端和移动端🌍 支持国际化🎨 支持主题定制📊 组件内部支持配置式开发,可支持低代码平台可视化组件配置💡 采用模板、样式、逻辑分离的跨端、跨框架架构,保障灵活性和可移植性。

happyleyouyou的专栏 1040

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

原来 TinyVue 组件库跨框架(Vue2、Vue3、React、Solid)是这样实现的?

前端组件库跨框架是指在不同的前端框架(如 React、Vue、Solid 等)之间共享和复用组件的能力。这种能力可以让开发者在不同的项目中使用同一套组件库,从而提高开发效率和代码复用性。

OpenTiny的博客 1134

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

直播回顾|6个实例带你解读TinyVue 组件库跨框架技术

作为致力于实现跨框架的TinyVue组件库,旨在实现跨不同版本的Vue框架兼容性,其独特之处在于采用单份源代码策略,通过智能编译技术,能够同时生成适用于Vue 2.6、2.7版本以及Vue3版本的组件包。在本期《手把手教你实现mini版TinyVue组件库》的主题直播中,华为云前端开发DTSE技术布道师阿健老师给开发者们展开了组件库跨框架的讨论,同时针对TinyVue组件库的关键技术进行了剖析,并通过项目实战演示了一份源码编译出2个不同Vue 框架的组件。随后,这些状态值被返回给适配层。

OpenTiny的博客 1109

推荐一款适用于Vue项目的UI组件库——TinyVue

今天给大家推荐了TinyVue这款组件库,教了一下TinyVue怎么使用,总的来说,它的文档全面,组件丰富,容易上手,非常适合用来开发一些管理系统的中后台页面,如果你有幸看到这篇文章不妨去尝试尝试吧。

qq_34147402的博客 884

使用 TinyVue 组件库搭建前端项目的实操体验

在这个示例中,我们创建了一个包含用户名和密码输入框的表单,并添加了表单验证功能。总的来说,TinyVue 组件库为前端开发提供了强大的支持和便利。通过这次活动,我不仅提升了自己的开发技能,还对 OpenTiny 的产品有了更深入的了解。在这个示例中,我们引入了 TinyButton 组件,并在按钮点击时触发一个成功消息。TinyVue 组件库提供了丰富的 UI 组件,可以满足各种业务需求。在项目中,我使用了 TinyVue 提供的多个组件来构建页面。首先,我按照官方文档的指引,完成了开发环境的准备工作。

Echo_Wish 1334

【亲测免费】 探索 Tiny Vue:轻量级的前端框架新星

探索 Tiny Vue:轻量级的前端框架新星 【免费下载链接】tiny-vue TinyVue is an enterprise-class UI component library of OpenTiny community, support both Vue.js 2 and Vue.js 3, as well as...

gitblog_00082的博客 974

TinyVue:与 Vue 交往八年的组件库

Vue 是开源的,与 Vue 交往的 TinyVue 也应该是开源的。但从自研走向开源的过程并不是一帆风顺,从最初的想法到最终落地,前后花了五年多。2023 年初,TinyVue 终于借助我们的开源网站(https://opentiny.design/) 正式与大家见面。回想这八年对 Vue 的坚持,也是自己对前端框架的坚持。

OpenTiny的博客 1987

快速入门 TinyVue 组件库一键换肤!get“多主题适配”技能

本实操内容通过实现 TinyVue 中 Button 组件和 Alert 的类 element 主题适配,让开发者感受到 TinyVue 跨设计规范的亮点特性

OpenTiny的博客 1633

【亲测免费】 TinyVue 使用指南

TinyVue 是 OpenTiny 社区推出的一个企业级 UI 组件库,支持 Vue.js 2 和 Vue.js 3,同时适用于桌面和移动端应用。它提供了 104 个干净、易用且强大的组件,支持国际化、主题定制,并且可以配置开发以支持低代码平台。TinyVue 采用跨端和跨框架的架构,使得它灵活且可移植。 ## 2. 项目快速启动 ### 安装 根据您的 Vue.js 版本,使用以下命令安...

gitblog_01095的博客 611

推荐一下华为的Vue组件库——TinyVue

本文简单介绍了一下TinyVue这个组件库,对于有中后台业务开发需求的小伙伴,正好是Vue技术栈的可以考虑考虑。

qq_34147402的博客 1046

TinyVue安装与配置指南

TinyVue 是一个企业级的 UI 组件库,由 OpenTiny 社区开发。它支持 Vue.js 2 和 Vue.js 3 两种版本,并且能够适应桌面和移动端的应用。TinyVue 提供了104个干净、易用且强大的组件,支持国际化、主题定制、配置开发等特性,适用于低代码平台。 **主要编程语言**:TypeScript、Vue、JavaScript、Less ## 2. 项目使用的关键技术和...

gitblog_00886的博客 891
上一篇: 什么?你还不会 OpenTiny 跨框架组件库适配微前端?
下一篇: AI 技术在前端开发流程中如何应用??3分钟带你一览开放原子开发者大会 OpenTiny 最新资讯!
OpenTiny社区
博客等级 码龄4年 1540粉丝 266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值