Skip to content

xtf-grid-item

组件说明

xtf-grid-item 是宫格项组件,必须配合 xtf-grid 使用。用于在插槽模式下自定义网格项内容,支持跨行跨列、点击效果和自定义样式,适用于自定义网格布局等场景。


基础用法

1. 基础用法

xtf-grid 插槽中使用:

vue
<template>
  <xtf-grid :columns="3" clickable>
    <xtf-grid-item title="首页"><xtf-icon name="home" /></xtf-grid-item>
    <xtf-grid-item title="搜索"><xtf-icon name="search" /></xtf-grid-item>
    <xtf-grid-item title="设置"><xtf-icon name="settings" /></xtf-grid-item>
  </xtf-grid>
</template>

2. 跨行跨列

通过 colSpanrowSpan 实现跨列和跨行:

vue
<template>
  <xtf-grid :columns="3" clickable :auto-rows="120">
    <xtf-grid-item title="大项" icon="dashboard" :col-span="2" />
    <xtf-grid-item title="小项" icon="star" />
    <xtf-grid-item title="小项" icon="person" />
    <xtf-grid-item title="高项" icon="analytics" :row-span="2" />
    <xtf-grid-item title="小项" icon="settings" />
    <xtf-grid-item title="小项" icon="help" />
  </xtf-grid>
</template>

3. 自定义内容

通过默认插槽自定义项内容:

vue
<template>
  <xtf-grid :columns="2">
    <xtf-grid-item>
      <xtf-statistic title="今日收入" value="1280" prefix="¥" />
    </xtf-grid-item>
    <xtf-grid-item>
      <xtf-statistic title="今日订单" value="56" suffix="单" />
    </xtf-grid-item>
  </xtf-grid>
</template>

全部属性

属性类型默认值作用描述适用范围
titleString''标题标题
descString''描述描述
clickableBooleanundefined是否可点击交互
disabledBooleanfalse是否禁用禁用
loadingBooleanfalse是否加载中加载
variantString''变体样式样式
contentAlignString''内容对齐布局
paddingString | Numberundefined内边距布局
radiusString | Numberundefined圆角样式
minHeightString | Numberundefined最小高度布局
colSpanString | Number1跨列数布局
rowSpanString | Number1跨行数布局
squareBooleanundefined是否方形形状
borderBooleanundefined是否显示边框边框
activeScaleString | Numberundefined点击缩放交互
activeEffectString''点击效果交互
activeShadowString''点击阴影交互
dividerBooleanundefined是否显示分割线分割线
dividerInsetString | Numberundefined分割线内缩分割线
dividerColorString''分割线颜色分割线
className / customClassString''项类名样式覆盖
style / customStyleString | Object''项样式动态样式覆盖
itemKeyString | Number''插槽项稳定标识动态列表
indexNumber0未注册时的回退索引手动索引
customClassString''自定义类名样式覆盖
customStyleString | Object''自定义样式动态样式覆盖

事件

组件自身不派发事件。可点击项会委托父级 xtf-grid 触发 clickitem-click,回调参数为 ({ item, index })


插槽

插槽名称说明
default自定义项内容

主题说明

  • 通过 inject 获取 xtf-grid 的配置
  • 点击效果继承 xtf-gridactiveEffect 配置
  • 边框和分割线继承 xtf-grid 的配置

如需全局调整主题,请在 xtf-config-provider 或主题配置中覆盖相关 CSS 变量。

MIT Licensed