好用的前端组件-大数据看板

本文推荐了五种用于提升看板美观度的组件,包括边框、装饰、数字翻牌器、轮播滚动及Charts封装等,适用于Vue+React项目。
该文章已生成可运行项目,


一、介绍

  1. 官方文档
  2. GitHub源码库
  3. 支持Vue+React
    在这里插入图片描述

二、推荐的组件

1.边框

代码如下(示例):

<dv-border-box-1 :color="['red', 'green']" backgroundColor="blue" >dv-border-box-1</dv-border-box-1>

请添加图片描述

<dv-border-box-11 title="dv-border-box-11">dv-border-box-11</dv-border-box-11>

在这里插入图片描述

这个对于划分看板区域有很大的帮助,且效果很好,可以让看板更加出彩。这两个是动态和动静态效果的边框,官网还有许多静态动态的例子,可根据自己的需要自行选择。

2.装饰

代码如下(示例):

<dv-decoration-11 style="width:200px;height:60px;">dv-decoration-11</dv-decoration-11>

在这里插入图片描述

 这个是文字装饰,可以让看板标题看起来不那么枯燥单调。
<dv-decoration-12 style="width:150px;height:150px;" />

请添加图片描述

  这是一个动态的装饰,虽然没啥作用,但是视觉效果拉满。

3.数字翻牌器

代码如下(示例):

<dv-digital-flop :config="config" style="width:200px;height:50px;" />
const config1 = {
  number: [10, 100],
  content: '{nt}个{nt}元'
}

const config2 = {
  number: [100, 1000],
  content: '{nt}个{nt}元'
}

export default [
  config1,
  config2
]

请添加图片描述

<dv-digital-flop :config="config" style="width:200px;height:50px;" />
function formatter (number) {
  const numbers = number.toString().split('').reverse()
  const segs = []

  while (numbers.length) segs.push(numbers.splice(0, 3).join(''))

  return segs.join(',').split('').reverse().join('')
}

const config1 = {
  number: [123456],
  content: '{nt}个',
  formatter
}

const config2 = {
  number: [654321],
  content: '{nt}个',
  formatter
}

export default [
  config1,
  config2
]

请添加图片描述

这相当于给数字切换加了个过渡效果,这样让有关数字的切换不那么生硬,细节到位,官网里还提供了保留小数位以及自定义显示模板的属性。

4.轮播滚动

代码如下(示例):

<dv-scroll-board :config="config" style="width:500px;height:220px" />![请添加图片描述](https://img-blog.csdnimg.cn/c5476d4ab96040e7bae48e2156bc8be0.gif)

export default {
  header: ['列1', '列2', '列3'],
  data: [
    ['<span style="color:#37a2da;">行1列1</span>', '行1列2', '行1列3'],
    ['行2列1', '<span style="color:#32c5e9;">行2列2</span>', '行2列3'],
    ['行3列1', '行3列2', '<span style="color:#67e0e3;">行3列3</span>'],
    ['行4列1', '<span style="color:#9fe6b8;">行4列2</span>', '行4列3'],
    ['<span style="color:#ffdb5c;">行5列1</span>', '行5列2', '行5列3'],
    ['行6列1', '<span style="color:#ff9f7f;">行6列2</span>', '行6列3'],
    ['行7列1', '行7列2', '<span style="color:#fb7293;">行7列3</span>'],
    ['行8列1', '<span style="color:#e062ae;">行8列2</span>', '行8列3'],
    ['<span style="color:#e690d1;">行9列1</span>', '行9列2', '行9列3'],
    ['行10列1', '<span style="color:#e7bcf3;">行10列2</span>', '行10列3']
  ],
  index: true,
  columnWidth: [50],
  align: ['center']
}

请添加图片描述

支持自定义到每一格子,非常实用了,足以应对大部分场景。

5.Charts封装

如下为图片示例可前往官网查询:

Charts官网
在这里插入图片描述

跟Echarts差不多,开源轻量,如果做的看板比较简单,可直接替换Echarts,这个组件直接搞定,以减少打包体积。

仪表盘
在这里插入图片描述
圆环图
圆环图
胶囊柱状图
在这里插入图片描述
水位图
在这里插入图片描述
进度池
在这里插入图片描述
锥形柱图
在这里插入图片描述


总结

以上的组件对于修饰我们看板起到了很大的作用,建议尝试。
在这里插入图片描述
除此之外,一些修饰组件也可以用于普通功能,起到美化作用。

本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值