AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • DataPay 套餐购买卡片
  • DataTabs 概览统计卡片
  • DataBox 图标指标卡片
  • DataCard 图片文字卡片
  • DataCardText 文本卡片
  • DataDisplay 分隔式数据概览
  • DataIcons 图标数据入口
  • DataOperaText 图文信息卡片
  • DataProgress 进度指标卡片
  • DataRotate 翻转风格指标卡片
  • DataImgText 图文与成员卡片
  • DataPanel 指标面板
  • DataPrice 价格套餐展示
  • DataStatistic 统计数值卡片
  • DataWeather 天气卡片
  • DataRank 排行榜
  • DataProfile 人员信息卡片
  • DataProduct 商品卡片
  • DataCountdown 倒计时展示
  • DataNotice 公告通知
  • DataTask 任务清单
  • DataList 数据列表
  • DataDashboard 指标仪表盘

DataIcons 图标数据入口

使用 avue-data-icons 展示图标数据入口,通过 option 提供配置和数据。

使用示例

效果预览可直接操作下方示例

图标、标题、数值组合成快捷入口;click 是每项的配置回调。

正在加载示例…
<template>
  <avue-data-icons :option="option"></avue-data-icons>
</template>
<script setup>
import { ref } from 'vue';
const option = ref({
  span: 4,
  data: [
    {
      click: function (item) {
        alert(JSON.stringify(item));
      },
      title: '今日注册',
      count: 12678,
      decimals: 2,
      icon: 'el-icon-tickets',
      href: 'https://avuejs.com',
      target: '_blank'
    },
    {
      click: function (item) {
        alert(JSON.stringify(item));
      },
      title: '今日登录',
      count: 22139,
      icon: 'el-icon-edit',
      href: 'https://avuejs.com',
      target: '_blank'
    },
    {
      click: function (item) {
        alert(JSON.stringify(item));
      },
      title: '今日订阅',
      count: 35623,
      icon: 'el-icon-delete',
      href: 'https://avuejs.com',
      target: '_blank'
    },
    {
      click: function (item) {
        alert(JSON.stringify(item));
      },
      title: '今日评论',
      count: 16826,
      icon: 'el-icon-message',
      href: 'https://avuejs.com',
      target: '_blank'
    },
    {
      click: function (item) {
        alert(JSON.stringify(item));
      },
      title: '今日评论',
      count: 16826,
      icon: 'el-icon-message',
      href: 'https://avuejs.com',
      target: '_blank'
    },
    {
      click: function (item) {
        alert(JSON.stringify(item));
      },
      title: '今日评论',
      count: 16826,
      icon: 'el-icon-message',
      href: 'https://avuejs.com',
      target: '_blank'
    }
  ]
})
</script>

Props

参数类型默认值说明
optionobject建议显式传入 { data: [] }组件配置;不使用 option 外的独立 data 属性

option 配置

字段类型默认值说明
dataarray无,需显式传入卡片数据,按数组顺序显示
spannumber4中等及以上屏幕的 24 栅格占位,24 / span 为每行数量
animationbooleantrue(CountUp 默认)数字动画,传 false 可整体关闭
decimalsnumber0数字小数位数
colorstringrgb(63, 161, 255)数值颜色
discountbooleanfalse切换紧凑样式

data 数据项

字段类型默认值说明
titlestring—入口标题
countnumber—展示的数值;传数字,不要预先拼接千分位、单位或货币符号
iconstring / component—已注册的图标组件名或组件
colorstring—单项图标颜色
animation / decimalsboolean / number继承 option单项数字配置;当前使用逻辑或回退,false / 0 不能覆盖 option 中的 true / 非零小数位
hrefstring—点击时跳转的地址;仅执行回调时可不设置
targetstring—链接打开位置,例如 _blank
clickfunction—点击调用 click(item),接收当前原始数据项

使用说明

请显式提供 option.data 数组。小屏每行 2 项,中等屏以下每行 4 项,桌面由 span 控制。

span 使用 Element Plus 的 24 栅格体系。布局随屏幕宽度切换,不要把它当成像素宽度;给数字字段传原始数值,单位使用对应的文本字段。

事件与回调

组件没有通过 $emit 定义业务事件。data[i].click(item) 是配置回调,接收原始数据项;它不是组件 @click 的数据事件。配置 href 时还会进行链接跳转。

插槽与方法

当前组件未定义内容插槽。

不需要通过 ref 调用内部渲染方法;更新 option 或 option.data 即可刷新内容。

最后更新:
贡献者: smallwei
Prev
DataDisplay 分隔式数据概览
Next
DataOperaText 图文信息卡片