OpenTiny Vue 3.9.0 版本发布:新增 3 个新组件、支持 SSR🎉


大家好,我是 Kagol。

非常高兴跟大家宣布,2023年6月29日,OpenTiny Vue 发布了 v3.9.0 🎉。

OpenTiny 每次大版本发布,都会给大家带来一些实用的新特性,5.18 我们发布了 v3.8.0 版本,推出了一套全新的极客黑主题。

🎉OpenTiny 3.8.0 正式发布:推出「极客黑」新主题!

本次 3.9.0 版本主要推出以下新特性:

  • 新增 Drawer 抽屉组件
  • 新增 Guide 引导组件
  • 新增 PopConfirm 气泡确认框组件
  • 支持 SSR 服务器端渲染

OpenTiny 新增了一名贡献者 @KevinAndrewDong,感谢 @KevinAndrewDong 对 OpenTiny Vue 3.9.0 版本的贡献🤝

大家可以更新 @opentiny/[email protected] 进行体验!

Drawer 抽屉

3.9.0 版本之前,大家要使用抽屉组件,需要使用 Dialog 组件的 right-slide 属性。

<tiny-dialog-box right-slide v-model:visible="dialogVisible" title="OpenTiny是什么">
<p>OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端 / 移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。</p>
</tiny-dialog-box>

效果如下:

dialogbox.png

由于抽屉组件没有一个单独的 Drawer 组件,大家在咱们的组件库官网搜索 Drawer 或者 抽屉等关键字时,搜索不到这个组件,经常有人问我们有没有抽屉组件。

另外由于 DialogBox 组件的 right-slide 属性只能配置从右侧进行弹出,如果有用户想要从左边弹出就没法支持啦。

出于以上原因,我们决定单独抽取一个 Drawer 组件,包含丰富的功能:

  • 支持left|right|top|bottom4个方向弹出抽屉
  • 支持定制抽屉宽度,以及动态拖拽改变抽屉的宽度
  • 支持 default/header/footer 等丰富的插槽

更多丰富的功能可以在 OpenTiny 官网体验,也可以尝试单独安装 Drawer 组件进行体验。

安装 OpenTiny 的 Drawer 组件

npm i @opentiny/[email protected]

在 App.vue 中使用

<script setup lang="ts">
import { ref } from 'vue'
import { Button as TinyButton } from '@opentiny/vue'
import TinyDrawer from '@opentiny/vue-drawer'

const drawerVisible = ref(false)
const openDrawer = () => {
drawerVisible.value = true
}
</script>
<template>
tiny-button @click="openDrawer">打开抽屉</tiny-button>
<tiny-drawer v-model:visible="drawerVisible" title="OpenTiny是什么" dragable>
<!-- 默认插槽的内容是可以自行定义,比如:可以是表格行的详情内容 -->
<p>OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端 / 移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。</p>
</tiny-drawer>
</template>

效果如下:

drawer.png

Guide 引导

当我们的产品推出一个比较复杂的新特性时,一般会在用户第一次使用产品时弹出一个用户指引,让用户更好地使用我们的产品,提升用户体验和满意度。

这时就需要用户指引组件 Guide,OpenTiny 的 Guide 组件效果如下:

guide.png

使用方式也很简单:

<script setup lang="ts">
import {
Guide as TinyGuide
} from '@opentiny/vue'

const guideData = [
{
title: '安装 OpenTiny Vue 组件库',
text: '执行 npm i @opentiny/vue 命令,即可安装 OpenTiny Vue。',
domElement: '.box1',
button: [
{
text: '下一步',
action: 'next'
}
]
},
{
title: '引入 Guide 组件',
text: '<div class="scrollBox">import { Guide as TinyGuide } from \\'@opentiny/vue\\'</div>',
domElement: '.box2',
button: [
{
text: '上一步',
action: 'back',
secondary: true
},
{
text: '下一步',
action: 'next'
}
]
},
{
title: '使用 Guide 组件',
text: '<div class="scrollBox">在 App.vue 中使用 Guide 组件。</div>',
domElement: '.box3',
button: [
{
text: '上一步',
action: 'back',
secondary: true
},
{
text: '完成',
action: 'complete'
}
]
}
]
</script>

<template>
<tiny-guide :dom-data="guideData"></tiny-guide>
</template>

效果如下:

2023-07-01 13.44.38.gif

PopConfirm 气泡确认框

PopConfirm 组件用于删除确认提示等场景,基于 Popover 组件进行封装。

使用起来很方便:

<script setup lang="ts">
import { Popconfirm as TinyPopConfirm } from '@opentiny/vue'
</script>

<template>
<tiny-pop-confirm title="删除确认" content="确定要删除这条数据吗?" type="warning" trigger="click">
<template #reference>
<tiny-button type="danger">删除</tiny-button>
</template>
</tiny-pop-confirm>
</template>

效果如下:

PopConfirm.png

支持 SSR

为了扩展 OpenTiny Vue 组件库的使用场景,支持在 Vitepress、Nuxt 等 SSG/SSR 场景中使用,我们在 3.9.0 版本中增加了对 SSR 的支持,欢迎大家体验。

更多版本特性,请查看以下链接:https://github.com/opentiny/tiny-vue/releases/tag/v3.9.0

关于 OpenTiny

OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端 / 移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。

核心亮点:

  1. 跨端跨框架:使用 Renderless 无渲染组件设计架构,实现了一套代码同时支持 Vue2 / Vue3,PC / Mobile 端,并支持函数级别的逻辑定制和全模板替换,灵活性好、二次开发能力强。
  2. 组件丰富:PC 端游80+组件,移动端游30+组件,包含高频组件 Table、Tree、Select 等,内置虚拟滚动,保证大数据场景下的流畅体验,除了业界常见组件之外,我们还提供了一些独有的特色组件,如:Split 面板分割器、IpAddress IP地址输入框、Calendar 日历、Crop 图片裁切等
  3. 配置式组件:组件支持模板式和配置式两种使用方式,适合低代码平台,目前团队已经将 OpenTiny 集成到内部的低代码平台,针对低码平台做了大量优化
  4. 周边生态齐全:提供了基于 Angular + TypeScript 的 TinyNG 组件库,提供包含 10+ 实用功能、20+ 典型页面的 TinyPro 中后台模板,提供覆盖前端开发全流程的 TinyCLI 工程化工具,提供强大的在线主题配置平台 TinyTheme

联系我们:

  • 官方公众号:OpenTiny
  • OpenTiny 官网
  • Vue 组件库(欢迎 Star 🌟)

往期文章推荐

  • 🎉OpenTiny 3.8.0 正式发布:推出「极客黑」新主题!
  • 🌈使用 TinyCLI 两行命令创建一个美观大气的 Admin 系统
  • 🌈一个 OpenTiny,Vue2 Vue3 都支持!
  • 🌈历史性的时刻!OpenTiny 跨端、跨框架组件库正式升级 TypeScript,10 万行代码重获新生!
  • 🌈OpenTiny 的这些特色组件,很实用,但你应该没见过

相關推薦

2023-04-01

OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端/移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。 OpenTiny 孵化自

2023-07-13

开源的发展现状与规划,并正式对外发布2个开源项目:OpenTiny、Kmesh,以及3大开源项目特性升级解读。 邓明昆,华为云开源业务总经理 华为云正式对外发布2个开源项目 新发布项目一:跨端、跨框架、跨版本企业级应用前端

2022-06-29

修复paginationAffixedBottom 透传Affix 参数不生效 修复 0.41.7 版本后过滤功能构建后异常的问题 修复 0.41.7 版本后过滤功能构建后异常的问题 Select: option数量小于threshold时不开启虚拟滚动 单选下 valueType 为 object 时, onChange

2022-08-11

被翻译成 6 种不同的语言——包括中文。 近日,Astro 发布了 1.0 正式版。团队称 1.0 意味着 API 已达到稳定状态,并可用于生产环境。部分新特性: 图像优化:引入新的<Image />和<Picture />组件 支持 MDX:在 Markdown

2023-09-23

行与依赖关系的管理,大幅度提升整体计算效率。 3. OpenTiny低代码开发引擎子项目TinyEngine正式发布,AI辅助加速应用创新 OpenTiny作为开源的跨端、跨框架、跨版本企业级前端组件方案,可以帮助开发者快速构建极致体验的云

2022-12-13

公告写道,这是 Vant 自 2017 年开源以来发布的第四个重要版本。 在本次迭代中,Vant 支持了深色模式,增加五个新组件,改善工具函数 API 并重构 Picker 等组件,同时继续在轻量化和易用性方面做出改进。 Vant 是一个轻量、可

2023-07-26

Astro 2.9 已正式发布。主要变化: 支持视图转换(实验性) 新增重定向redirects命令 优化脚本打包 详情查看发布说明。 Astro 是一款现代化的轻量级静态站点生成器,具有出众的开发者体验 (Developer Experience)。 Astro 其他

2023-06-19

应用 v2.3.8 更新日志 增加授权签名功能,为下一个版本的主、客、代功能做准备 增加应用的扩展功能,支持应用一对多自由组合 增加独立的composer包版本,把SAPI++基础代码打包成composer包 增加 创建分布式应用功能,

2022-07-15

创新竞赛。 “我们决定至少每年发布一个新的 Vite 主要版本,以配合 Node.js 的 EOL,并借此机会定期审查 Vite 的 API,为生态系统中的项目提供简短的迁移路径。” Vite 3.0 更新内容主要包括: 新文档 可前往 vitejs.dev 使用新的

2023-01-09

望了一下项目 2023 年的发展。 在 2022 年 2 月,Vue 的默认版本切换到了 3.x;最新的稳定版本是 11 月发布的 Vue 3.2.45。尤雨溪称,这一转变标志着 v3 框架的所有官方部分都已准备就绪,包括对提供最新最佳实践指南的文档进行重

2023-04-14

性,区分深层与浅层取值的逻辑。 [升级] icons-vue 到 1.1.0 版本。 [升级] layer-vue 到 1.8.2 版本。 更多详情:http://www.layui-vue.com

2024-01-25

操作栏 icon 主题跟随主题色。 [升级] @layui/layer-vue 2.2.1 版本。 更多详情: http://www.layui-vue.com

2023-09-19

ing 回调属性说明,同于拖拽中监听。 [升级] layer-vue 2.0.0 版本。 更多详情:www.layui-vue.com

2024-04-23

更新日志: [发布] json-schema-form  高阶组件。 [新增] form组件 新增isLabelTooltip属性控制label是否超出隐藏。 [新增] upload组件 新增选择文件后"on-change"回调事件。 [新增] table组件 新增单元格双击事件(cell-double)。