交互效果太单调?推荐两个动画丝滑的组件库,Vue 和 Nuxt都适用!

对于开发人员来说,最头疼的问题可能就是如何让自己的界面变得又高级又简洁、又丝滑又不拖泥带水、又有趣又不繁杂....

这也是我非常头疼的且至今都解决不了的问题! 或许最好的办法就是专业的事情找专业的人去做!去找设计师!

开发、设计、销售,总不能一个人全占了吧(那你也太牛了吧!

虽然做不到尽善尽美,但是我们可以借助 UI 库来实现相对简洁、高级、丝滑。

对于简洁来说,shadcn/vue 是我的首选,因为它的生态最完整,不仅仅是基础组件,还包含了一些好用的第三方组件。

对于动画效果,我推荐这两个专门针对动画效果的 Vue 生态下的库

inspira-uivue-bits

inspira-ui

官方地址:https://inspira-ui.com/

Github:

  • star: 3.4k
  • MIT

完全兼容 NuxtVue

组件统计(108 个)

类型 个数 说明
Backgrounds 20 背景
Buttons 5 按钮
Cards 6 卡片
Cursors 2 鼠标悬浮效果
Device Mocks 2 模拟 iphone 界面,会加载 url 实际内容
Input And Forms 3 表单
Miscellaneous 25 一些特定的场景的动画效果
Special Effects 10 特殊动画效果
Text Animations 22 文字动画效果
Visualization 13 3D效果

部分效果图

注意:大部分都是带动画的,此处只是演示静态图

special effects

backgrounds

buttons

Cards 3D Effect

Lens

收费组件

地址: pro.inspira-ui.com/

一开始这个库是没有收费组件的,全部免费,现在多出了几个收费组件(inspira-ui Pro)。

  • Inspira UI Pro Component Pack 2 @ $25
  • Inspira UI Pro Components Pack @ $15
  • Inspiria - SaaS Landing Page Template @ $49

前两个是一些拥有特殊的交互效果的组件,第三个是模板

吐槽一下:我喜欢交互丝滑的动效,但很多组件动画过于复杂,已经影响了实用性,可能只适合于炫技。

依赖情况

组件不同程度的依赖了以下几个库

  • gsap
  • tailwindcss v4
  • threejs
  • motion-v
  • @vueuse/core

集成到项目

同 shadcn/vue 的集成项目,门槛很低。

  • 支持复制粘贴使用
  • 支持 Inspira 的 Cli 工具安装

vue-bits

官方地址:https://vue-bits.dev/

Github:

  • star: 296
  • MIT

完全兼容 NuxtVue

虽然这个库看起来 star 很少,但它和 react-bits 是同一个作者,react-bits 的 star 是 18.4k

组件统计(69 个)

类型 个数 说明
Text Animations 19 文字动画效果
Animations 16 动画效果,可以包裹子组件
Components 17 常用的组件,如轮播图、瀑布流、相册
Backgrounds 17 动态背景效果

部分效果图

components

text animations

Pixel Transition

Click Spark

Stack

收费组件

依赖情况

后两个库主要是支持 Backgrounds 这一类别的动画效果

  • gsap
  • motion-v
  • ogl
  • three
  • postprocessing

集成到项目

同 shadcn/vue 的集成项目,门槛很低。

  • 支持复制粘贴直接使用
  • 支持 Cli

总结

组件数量上 Inspira 胜过 Vue Bits 一头

Inspira 的分类的命名非常不清晰,让人眼花缭乱,容易劝退。 Vue Bits 可以清晰快速的找到自己想要的组件。

依赖情况上是差不的,但还是因为分类原因。Vue Bits 显得更加清晰一些,如果不用 Backgrounds,那绝大部分只需要 gsapmotion-v,极个别需要 ogl

集成到项目中同样轻松!

不知道是否是文档页面风格的原因,Vue Bits 给我的感觉更加简洁和克制,Inspira 更加花哨。

把组件整体浏览下来也感觉 Vue Bits 似乎可用的组件更多一些(虽然总体数量更少)

不知道你怎么看?


以上就是两个组件库的整体情况了!

不得不说,有了 NuxtVue 的包装,大大提升了开发体验。基础组件库又有 shadcn 这样全面的选手。再加上 Vue Bits 或者 Inspira 这种针对于动画效果的组件库。

再也不用担心页面过于粗糙啦!

欢迎访问我的个人博客,里面有更多 Nuxt 最新实战内容 🙌 🙌 🙌

相关推荐
陟上青云9 分钟前
一篇文章带你搞懂原型和原型链
前端
我的写法有点潮9 分钟前
推荐几个国外比较流行的UI库(上)
前端·javascript·css
鹏多多15 分钟前
jsx/tsx使用cssModule和typescript-plugin-css-modules
前端·vue.js·react.js
Cherry的跨界思维1 小时前
【AI测试全栈:Vue核心】22、从零到一:Vue3+ECharts构建企业级AI测试可视化仪表盘项目实战
vue.js·人工智能·echarts·vue3·ai全栈·测试全栈·ai测试全栈
ssshooter1 小时前
复古话题:Vue2 的空格间距切换到 Vite 后消失了
前端·vue.js·面试
IamZJT_1 小时前
拒绝做 AI 的“饲养员” ❌:前端程序员在 AI 时代的生存与进化指南 🚀
前端·ai编程
MM_MS1 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
程序员Agions1 小时前
程序员武学修炼手册(二):进阶篇——小有所成,从能跑就行到知其所以然
前端·程序员
小画家~1 小时前
第四十六: channel 高级使用
java·前端·数据库
小贵子的博客2 小时前
Ant Design Vue <a-table>
前端·javascript·vue.js·anti-design-vue