vue tab切换_基于Vuejs和Bulma开发的新兴开源UI组件库——Vue-Blu

介绍

Vue-Blu是基于Vuejs和Bulma开发的开源UI组件库。旨在为PC端的前端开发(特别是中后台产品)提供一个快速且灵活的解决方案。

Bulma是一个基于Flexbox的免费开源CSS框架,已有200,000多名开发人员使用;笔者曾经也介绍过这一款css框架,目前star数已突破38.9k,确实是一个非常受欢迎的纯css框架


4f1f89489262b0062c3caa173b7b367c.png

项目地址

  • vue-blu

https://github.com/chenz24/vue-blu

  • Bulma

https://github.com/jgthms/bulma/

特性

  • 基于 npm + webpack + babel 开发,支持 ES2015
  • 全面、灵活且强大的ui组件,API友好
  • 样式基于Bulma框架(Flexbox based),布局简单、响应式
  • 可定制化
cb00b51c9ccd9a19f6209a7f00e1a21a.png

安装

$ npm install vue-blu --save

快速开始

import Vue from 'vue'import VueBlu from 'vue-blu'import 'vue-blu/dist/css/vue-blu.min.css'Vue.use(VueBlu)

组件

  • Helper 帮助说明

Vue-Blu的样式库采用了bulma —— 一套新兴的、基于Flexbox、现代化的纯css框架。我们并不主张过度'组件化',像layout、button之类的元素,原生已经有了足够的表达力, 组件化之后反而会降低效率和灵活性

55622813244faa543bf1c372d3cd66b0.png
  • 布局

基于flexbox,强大的布局工具。

3647e6d92402b253f74c5ec5ffcf2a0a.png
3f96032d87e2589df757d2b7d9dcfdf2.png
d159f075b014f64368a01928912a335c.png
  • 按钮
58634709f3786e7d0c5eebbc06e98d92.png
2f21ebc38100e2b5e7cb2c1c48e51efc.png
  • 面包屑

在一个带有层次的导航结构中标明当前页面的位置,并可返回上级

946da9d0795efdba53ead8c7490b1690.png
  • 下拉菜单Dropdown
00cbed04beeeb55a044a9e8160ae3b17.png
  • 分页组件
a114b253696f0e34f7d1b6259b4df4ce.png
6e4018366134ff31db3e1dff0a00cc7a.png
  • 菜单Menu
b3f801bec8196ba2ecba023bb7681c99.png
5d670f445918a62043ce32294ea00d92.png
  • 步骤条

步骤条,常用于分步操作

44df9ed4d730b9d46e04ad3ce3ca99dc.png
8fee3cec41aef82c1b49d2a6691c15e7.png
c37d37d9a2293b15643f946abd133cda.png
  • Tab标签页

选项卡切换,常用于内容的收纳和展现

ccb3228d74fd730f41fcb28d5ebf6222.png
006264f590285b986890bee365fe28f3.png
1e06bc2cd22d8707d9e4f382a5135809.png
e8b1c96b4959aca5d8b486111d3dcb7f.png
  • Alert警示框

警告提示,展现需要关注的信息。

7f5eccd8d8ca657a0032c0dea14f24cd.png
8070c76f9046078a9ed16a5143ca3def.png
  • 侧边模态框

从侧边滑出的模态框

4651565b547beef8611d34393a0ab401.png
2c912caa0dd1a64d10d8895313819efa.png
  • 折叠面板

可折叠展开的内容区域

f8b36a7d2d3c0a32542aec71e184db89.png
  • 模态框

模态对话框

1e695230dc6efd27bba0e7d34ff5e3b3.png
13ebf9a3b2b637b8c9687695b92e8b8c.png
  • 通知提示框

全局的消息提示

c0328a8ee563a132a2e243f7d381906f.png
  • tag标签

对不同事物的属性或维度进行标记和分类的小标签

71c94e67e340f82607670f1e13021a7c.png
  • 进度条

为当前工作流程和动作提供实时反馈

5feef853e5a209357dceb9a4bcc8f073.png
  • Popover

鼠标click/hover,弹出气泡似的浮层。类似popover,但可承载更多内容

4ca12d1797945070d582db1e6fef3dad.png
3bc3f2b50f3d2babefab0bbc5b611dd4.png
  • tips

简单的文字提示气泡框,常用于鼠标hover时

d4393abec195690641a69b802d3835ba.png
  • 时间线

垂直按时间展示的信息流

6427e28382a63197eea34b09dabeed42.png
  • DataTable表格

列表展示结构化的数据,支持排序、分页、自定义操作等复杂行为

2060a283577b019101ca518c3169be48.png
a8757527abcbaf4a1c7623a9090914c5.png
23ae253da7f7242a2ab0e7ee3eb14d14.png
f1acc157ca2897d1131612343523c1e2.png
78344122db05f6cd1609b8006e49f1fb.png
0b5c8fb49fdf7af778212bb2275a982b.png
6cb873de155d19f3177664123302f916.png
  • 表单

对于表单的样式和布局等展现方面的实现,我们认为原生的HTML元素加CSS足以满足,特别是有了Bulma。所以Blu的Form基本全部依赖于Bulma。对于某些功能性的表单组件如AutoComplete、Select, Blu会另有封装。

064a19140aa8b7b97977b15061a300fc.png
08d1b5c548899aacf8e603835e31f222.png
77fdbd38724cb0779409980cdc5a7bc3.png
c0f878fc3f1ffeaf999922c33435c613.png
44223e891c96e94e21e2959a06a1a206.png
e067bfd4690c77ca9e1fc96c398ff4c1.png
bb92a86b626f4382d3304cdf429aa9df.png
  • 数字输入

用在数字的输入场景中,可使用鼠标和键盘操作

eb4b782c84d839014035e1e804ee6bba.png
  • Radio单选框
35bbcc4065439569e5322d453003aefd.png
  • CheckBox复选框
f78f4dc8ea73814762f8e58e232c3ca1.png
  • Switch开关
a966658f2e6c493da6701fa7fc0818ec.png
  • 日期

日期时间选择器,基于轻量且强大的 flatpickr

b7d08f45bc577ca3f1a65db88a647c97.png

总结

不论是从UI还是从功能,以及从组件丰富程度来看,Vue-Blu都是非常值得使用的一个Vue的组件,可以不必拘泥于市面上最常用的UI,偶尔换一下风格也是非常有必要的!enjoy IT!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值