TinyVue v3.22.0 正式发布:深色模式上线!集成 UnoCSS 图标库!TypeScript 类型支持全面升级!

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

我们非常高兴地宣布,2025年4月7日,TinyVue发布了v3.22.0🎉。

本次 3.22.0 版本主要有以下重大变更:

  • 支持深色模式
  • 增加基于 UnoCSS 的图标库
  • 更丰富的 TypeScript 类型声明
  • 支持 XSS 配置

详细的 Release Notes 请参考:https://github.com/opentiny/tiny-vue/releases/tag/v3.22.0

本次版本共有 18 位贡献者参与开发,其中hashiqi12138/hu-qi/tsinghua-lauDarkingtail/lcy0620/discreted66是新朋友,欢迎新朋友的加入👏

  1. hashiqi12138- 新增贡献者✨
  2. hu-qi- 新增贡献者✨
  3. tsinghua-lau- 新增贡献者✨
  4. Darkingtail- 新增贡献者✨
  5. lcy0620- 新增贡献者✨
  6. discreted66- 新增贡献者✨
  7. shenjunjian
  8. kagol
  9. zzcr
  10. gimmyhehe
  11. Davont
  12. betavs
  13. wuyiping0628
  14. Youyou-smiles
  15. James-9696
  16. chenxi-20
  17. MomoPoppy
  18. gweesin

感谢新老朋友们对 TinyVue 的辛苦付出👏

你可以更新@opentiny/vue@3.22.0进行体验!

npm i @opentiny/vue@3.22.0

我们一起来看看都有哪些更新吧!

1 支持深色模式

TinyVue 开源以来,陆续有小伙伴提出要支持深色模式。

在这里插入图片描述

本次 v3.22.0 版本全面支持了深色模式。

效果如下:

在这里插入图片描述

使用方式也非常简单,只需要引入深色模式样式文件,在 html 标签配置class="dark"即可。

假设我们已经有了一个 Vite + Vue3 的工程。

先安装 TinyVue 3.22.0 版本。

npm i @opentiny/vue@3.22.0

然后在 src/style.css 文件中写入以下代码,引入深色模式样式文件。

@import '@opentiny/vue-theme/dark-theme-index.css';

接着在 index.html 的 HTML 根元素添加 dark 类名。

<html class="dark">
...
</html>

我们尝试在 App.vue 中引入 TinyVue 的 Button 组件。

<template>
  <tiny-button type="primary">主要按钮</tiny-button>
  <tiny-button>次要按钮</tiny-button>
</template>

<script setup>
import { TinyButton } from '@opentiny/vue'
</script>

具体代码可以拷贝 Button 组件的 demo 代码:https://opentiny.design/tiny-vue/zh-CN/os-theme/components/button

效果如下:

在这里插入图片描述

2 增加基于 UnoCSS 的图标库

之前 TinyVue 的图标库图标整体不够统一,存在一些重复图标,并且是通过封装 Vue 组件方式提供的,性能欠佳。

本次我们的设计师小姐姐和开发小哥哥携手推出了一款更加现代、更美观、性能更优异的图标库,而且是框架无关的。

  • 源码:https://github.com/opentiny/icons(欢迎 Star ⭐)
  • 官网:https://opentiny.github.io/icons/
  • 图标预览:https://opentiny.github.io/icons/browser-icons-base

OpenTiny Icons 是 OpenTiny 团队推出的一款纯 CSS 图标库,单色图标以线型图标为主的设计风格,图标统一为16*16的大小,拥有安全边距,保证了一致的视觉大小。

该图标库主要有以下亮点特色:

  • CSS 图标库:纯 CSS 图标,支持 Vue / React 等所有的前端框架
  • 按需引用:支持@iconify-json导出方式,配合@unocss/preset-icons插件, 实现按需引用
  • 图标美观/丰富:300+ 基础单色图标,精致美观,风格统一,大小&颜色随心变,可满足大部分日常开发需要
  • 支持多色图标:支持 330+ 的多色图标,覆盖常见的空数据、请求状态、应用权限等场景
  • 适用场景多:支持组件库的开发,日常应用开发

欢迎有需要的朋友使用!

使用方式也非常简单,我们以一个普通的 vite 工程 为例,执行以下命令安装@opentiny/icons图标库。

npm install @opentiny/icons

在 style.css 中加入以下内容,就可以放心使用图标库了

@import "@opentiny/icons/style/all.css";

图标库可以通过 CSS 去完全控制样式,其中单色图标支持通过字体大小和颜色去自定义样式,而彩色图标仅支持自定义大小。

<i class="ci-home" style="font-size:14px; color:#000;"></i>
<i class="ci-email" style="font-size:16px; color:#d32222;"></i>
<i class="ci-news" style="font-size:18x; color:#4822d3;"></i>
<i class="ci-date" style="font-size:20px; color:#40d322;"></i>
<hr />
<i class="ci-svc-ecs" style="font-size:72px;"></i>
<i class="ci-svc-obs" style="font-size:72px;"></i>
<i class="ci-svc-cbr" style="font-size:72px;"></i>
<i class="ci-svc-live" style="font-size:72px;"></i>
<hr />

效果如下:

在这里插入图片描述

更多使用方式,请参考文档:https://opentiny.github.io/icons/

3 更丰富的 TypeScript 类型声明

TinyVue 组件库很早就支持 TypeScript 类型提示,不过有些函数式组件(比如 Modal、Loading 等)的 TypeScript 支持不是特别友好,本次版本完善了这部分组件的 TypeScript 类型声明,给 Modal、Notify、Loading、Message 等函数式组件增加了 TypeScript 类型声明。

使用效果如下:

在这里插入图片描述

4 支持 XSS 配置

为了尽可能防止 XSS 攻击,TinyVue 内置的 XSS 过滤规则比较严格,会对所有包含 XSS 风险的代码片段进行过滤处理。若开发者需要放开部分规则(比如富文本场景下放开 img 标签的 src 属性)的需求场景,可以手动配置 xss 白名单。

使用 @opentiny/utils 中的 setXssOption 方法传入自定义的 xss 白名单,示例:

import { xss } from'@opentiny/utils'

const options = {
enableAttrs: true,
enableHtml: true,
enableUrl: true,

html: {
    whiteList: {
      a: ['class', 'style', 'contenteditable', 'data-id', 'data-title', 'data-size', 'href', 'data-last-modified'],
      img: ['class', 'style', 'src']
    }
  }
}

xss.setXssOption(options)

同时欢迎大家一起参与OpenTiny开源共建:朋友你好,一起加入OpenTiny社区吧~

关于OpenTiny

欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~
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、TinyEditor~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~

vue实现本地使用tinymce富文本编辑器 效果图: 第一步:去官网下载本地包https://www.tiny.cloud/get-tiny/self-hosted/ (1)下载社区版就可以 上面版本比较卡下载不下来的话,就下载下面版本的 (2)下载下来解压后是这样的 然后进入js文件夹找到tinymce文件夹 (3)将这个文件夹的所有内容,复制出来,粘贴到vue项目中的static文件夹下 第二步:引入 (1)在index.html中引入tinymce.js文件 <scrip... 阅读详情

相关推荐

tinyvue一个非常精简的vuejs的实现

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

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

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

那些免费的砖 3618

基于three.js的室内全景3D展馆案例分享

3D场景展厅

acheng 3559

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

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

ihhhh1的博客 1517

VS Code配置MinGW64编译非线性优化库NLopt

VS Code用MinGW64编译C++代码安装MSYS2软件并配置非线性优化库NLopt和测试引用库代码的完整具体步骤。:若使用非UCRT版本(如传统MinGW64),替换所有路径中的。库文件会自动安装到MSYS2的。

weixin_30777913的博客 902

UE4_用户控件_6_通过控件蓝图内部变量来修改进度条的值

发现控件类图类的引用和用户控类引用不兼容,修改变量类型。我们需要添加到视口,同时设置输入模式。创建按钮的点击事件,当点击时调用角色的自定义事件clearwidget。可以了,但是没有退出控件,没有鼠标,所以改进一下。

Growthofnotes的博客 1236

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

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

qq_52752298的博客 1424

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1651

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

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

LLI025的博客 862

大模型工作流Dify面试题及参考答案

设计一个基于 Dify 的智能摘要与重点提取 Agent,需结合Prompt 工程、模型能力配置和工作流优化,确保对长文本的高效解析和关键信息提炼。1. 明确任务需求与输入输出输入:长文本内容(如文章、报告、会议记录)或文本 URL输出摘要:简洁概括原文核心内容,控制在原文长度的 10%-20%重点列表:分点列出关键数据、结论、行动项等可选:关键词提取、情感倾向分析示例场景输入:一篇 5000 字的行业报告。

大模型大数据攻城狮的专栏 2517

内容审核与文本安全技术综述:检测、过滤与对齐

检测质量高度依赖数据。毒性/仇恨/冒犯语言检测领域形成了一批经典数据集,但它们的标签体系差异很大:例如 OLID(OffensEval)强调“是否冒犯—冒犯类型—目标对象”三层结构;HateXplain 在“hate/offensive/normal”三分类之外,还提供目标群体与人类标注的 rationale span;RealToxicityPrompts 则不做离散标签,而是用毒性分数来研究“模型续写时的毒性退化”。ACL 汇编。

nmdbbzcl的博客 1372

优化永不止步: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

主题033:燃烧反应工程

燃烧反应工程(Combustion Reaction Engineering)是研究燃料与氧化剂发生剧烈氧化反应的科学,涉及化学反应动力学、流体力学、传热传质等多个学科。燃烧是人类利用能源的主要方式,广泛应用于发电、交通运输、工业加热等领域。燃烧反应通常通过自由基链式反应进行。链引发:RH+O2⟶R⋅+HO2⋅ RH + O_2 \longrightarrow R^\cdot + HO_2^\cdot RH+O2​⟶R⋅+HO2⋅​链传递:R⋅+O2⟶RO2⋅ R^\cdot + O_2 \longrigh

kkchenjj的博客 231

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

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

OpenTiny的博客 728

全面解读 SAP Business Data Cloud

SAP 在 2025 年初正式推出(简称BDC),它把、以及全新的统一封装为一项完全托管的 SaaS 服务,配套交付“语义层 + 数据产品 + 智能应用”三层能力,为企业构建真正贴近业务语境的 “Business Data Fabric”。这一方案不仅解决了跨系统数据碎片化、治理难及 AI 训练数据可信度低的问题,还为现有 BW 客户、S/4HANA以及第三方工作负载提供云上现代化路径和零拷贝数据共享机制。本文将围绕技术架构、核心组件、业务场景、迁移路线及未来展望展开,以 Henkel 等真实案例佐证。

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

happyleyouyou的专栏 1040

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

OpenTiny的博客 1134

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

OpenTiny的博客 1109

【亲测免费】 探索 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 组件库搭建前端项目的实操体验

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

Echo_Wish 1334

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

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

qq_34147402的博客 884

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

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

OpenTiny的博客 1987

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

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

OpenTiny的博客 1632

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

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

qq_34147402的博客 1046

【亲测免费】 TinyVue 使用指南

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

gitblog_01095的博客 611

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

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

OpenTiny的博客 1086
上一篇: Node.js技术原理分析系列8——将Node.js内置模块外置
下一篇: 直播预告|TinyVue 组件库高级用法:定制你的企业级UI体系
OpenTiny社区
博客等级 码龄4年 1540粉丝 266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值