Skip to content

xtf-col

组件说明

xtf-col 是栅格列组件,需配合 xtf-row 使用。基于 24 栅格系统,支持 spanoffsetpushpull 和响应式断点(xs/sm/md/lg/xl),适用于页面布局和表单排列等场景。


基础用法

1. 最简示例

通过 span 设置列宽占比(24 等分):

vue
<template>
  <xtf-row :gutter="16">
    <xtf-col :span="12">
      <view style="background: var(--xtf-color-primary-soft); padding: 20rpx; text-align: center"
        >span=12</view>

    </xtf-col>
    <xtf-col :span="12">
      <view style="background: var(--xtf-color-success-soft); padding: 20rpx; text-align: center"
        >span=12</view>

    </xtf-col>
  </xtf-row>
</template>

2. 偏移与推拉

通过 offset 设置左侧偏移,通过 push / pull 调整位置:

vue
<template>
  <xtf-row :gutter="16">
    <xtf-col :span="8" :offset="8">
      <view style="background: var(--xtf-color-warning-soft); padding: 20rpx; text-align: center"
        >offset=8</view>

    </xtf-col>
  </xtf-row>
</template>

3. 响应式布局

通过 xs / sm / md / lg / xl 设置不同断点下的列宽:

vue
<template>
  <xtf-row :gutter="16">
    <xtf-col :xs="24" :sm="12" :md="8" :lg="6">
      <view style="background: var(--xtf-color-primary-soft); padding: 20rpx; text-align: center"
        >响应式列</view>

    </xtf-col>
    <xtf-col :xs="24" :sm="12" :md="8" :lg="6">
      <view style="background: var(--xtf-color-success-soft); padding: 20rpx; text-align: center"
        >响应式列</view>

    </xtf-col>
    <xtf-col :xs="24" :sm="12" :md="8" :lg="6">
      <view style="background: var(--xtf-color-warning-soft); padding: 20rpx; text-align: center"
        >响应式列</view>

    </xtf-col>
    <xtf-col :xs="24" :sm="12" :md="8" :lg="6">
      <view style="background: var(--xtf-color-danger-soft); padding: 20rpx; text-align: center"
        >响应式列</view>

    </xtf-col>
  </xtf-row>
</template>

全部属性

属性类型默认值作用描述适用范围
spanString | Number24栅格占位格数(1~24)列宽
offsetString | Number-1左侧偏移格数偏移
pullString | Number-1向左移动格数拉动
pushString | Number-1向右移动格数推动
xsNumber | String | Object''超小屏断点配置响应式
smNumber | String | Object''小屏断点配置响应式
mdNumber | String | Object''中屏断点配置响应式
lgNumber | String | Object''大屏断点配置响应式
xlNumber | String | Object''超大屏断点配置响应式
customClassString''自定义类名样式覆盖
customStyleString | Object''自定义样式动态样式覆盖

事件

无自定义事件。


插槽

插槽名说明
默认插槽放置当前栅格列的内容。

主题说明

  • 列间距通过 xtf-rowgutter 属性控制,xtf-col 自动继承 halfGutter 作为左右内边距
  • 响应式断点:xs < 768px、sm ≥ 768px、md ≥ 992px、lg ≥ 1200px
  • 栅格系统基于 24 等分

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

MIT Licensed