vue tab切换_Vue-Blu——组件丰富,样式美观的新兴Vue开源Vue组件

介绍

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

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


3b7d803d26d8a520d1b48de7454197f8.png

项目地址

  • vue-blu

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

  • Bulma

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

特性

  • 基于 npm + webpack + babel 开发,支持 ES2015
  • 全面、灵活且强大的ui组件,API友好
  • 样式基于Bulma框架(Flexbox based),布局简单、响应式
  • 可定制化
71682cd1ae6a41f8fd9169208085d827.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之类的元素,原生已经有了足够的表达力, 组件化之后反而会降低效率和灵活性

4fb43200a54d04b3af0d858a7c0150bd.png
  • 布局

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

efdc9efbe3efb261c59cecdb856cadec.png
a728dabee3b148abcd23cc3356509b06.png
b2ffb26f7e8cc9002ea36e2a20139a5e.png
  • 按钮
f1f187324882fead9088e9b1d4868473.png
6e26ae83441157391c27fbcf05bded31.png
  • 面包屑

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

ba3300133bb82f2c0c2a5f91b32616b2.png
  • 下拉菜单Dropdown
08d3f079c43378f3e463f3a0242a8620.png
  • 分页组件
14d2bfa38f2f2e32ca37e4f29b18e55d.png
31c2fe95a5380b84b71a548a9d2ea7b1.png
  • 菜单Menu
428317b123ba07fe8e9c5567d4d2ceb3.png
65a8c0d9be924c8b5d4ccd18aac03222.png
  • 步骤条

步骤条,常用于分步操作

8c5c68600df5ccda21645dfd4752bfc3.png
96addf04d20a349bd6b74c604eebfcc9.png
cfc3934d34291bb4fbe83718880482e1.png
  • Tab标签页

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

45d98f3b8b2d177e0ebaead86ed004ff.png
5344c7943fd6bc6e22f531734ba67286.png
471d3bfbd25b31edcd79616ea7071fa8.png
0adbdd48851e40e2669e10de78132baa.png
  • Alert警示框

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

88fa7d0cc7e529e6be2afe8662ee19af.png
5bfcb379f13b9188dea9bf9b661a035c.png
  • 侧边模态框

从侧边滑出的模态框

f46b676d513123217960d3a445932c3c.png
dffc41c56fd251b7328a489b3f06de9c.png
  • 折叠面板

可折叠展开的内容区域

548c0b68a5decd6c6a236146a0419f40.png
  • 模态框

模态对话框

98e6fa57bf282686f939bc8dfa6af200.png
effd4690e86f91c79ef1ae5b9d3ba7eb.png
  • 通知提示框

全局的消息提示

421494dac30bb75df8a79e9444d904bf.png
  • tag标签

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

aed5ec2b75ab76c4339d2a8ee0426e67.png
  • 进度条

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

201edf822573ac7519618c0e5c6b8889.png
  • Popover

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

1f5e4666ffd4c036db07b953c248b504.png
9c1f7224e1fb282d093127316696e2ba.png
  • tips

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

3219337fb165fc4eedc57edbeb988225.png
  • 时间线

垂直按时间展示的信息流

9dc372ce0221db2080a6cdb9213f87ca.png
  • DataTable表格

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

7934172a6d3602886383238c97067f00.png
9d88ebc19c1f9a322dd1528264ab711c.png
b2f170a53d8baa4043eebd16ea7fee0f.png
2de7c708e4d1d40df670601bdd8bb3db.png
a503a5c09c9f6117f213c605df12f28e.png
b67762bc4c78b886eff70d9adb0cba00.png
4be5d98fa7ffe3825642f5621a3d78e8.png
  • 表单

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

96136fed8e30f21e2f8b78ce89af1d66.png
744df4769647ad898a5eb479178d195d.png
c9e6572fffb91188db46cf56a1dd3e18.png
8a46f3a8508ab71363c3407476ec552b.png
ccbd00c3f093005c0706dc1dfc9947f1.png
8d2f570194bd1cbb7c986a7ab6b3b241.png
17aa395423eca3cf933c28d0b2d04e91.png
  • 数字输入

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

4fbdd93aeb28d70feee7820aa4651dfc.png
  • Radio单选框
f2d00d54c2fbe065d9ad0e5bfc8e9708.png
  • CheckBox复选框
d13c21dbb5c9849f52a631583b6bcd41.png
  • Switch开关
2e7157038e0f70f5149a818496a1b716.png
  • 日期

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

731c92336331e4d63a6bdd783765e6da.png

总结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值