更新记录

1.0.1(2026-08-25) 下载此版本

1.0.0(2026-04-16) 下载此版本

新增

  • 初始化 vant-layout 布局组件库
  • 新增 vant-row 栅格行组件
    • 支持 gutter 属性设置栅格间隔
    • 支持 justify 属性设置水平对齐
    • 支持 align 属性设置垂直对齐
  • 新增 vant-col 栅格列组件
    • 支持 span 属性设置列宽度(1-24)
    • 支持 offset 属性设置左侧偏移
    • 支持自动继承父组件 gutter 值
  • 提供完整的组件文档和示例
  • 支持多端平台(H5、小程序、App、快应用)

平台兼容性

uni-app(3.8.2)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
-
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟

其他

多语言 暗黑模式 宽屏模式
× ×

vant-layout 布局

基于 Vant 设计规范的轻量栅格布局组件(Vue3 <script setup lang="ts">,零业务耦合)。

介绍

vant-layout 提供 24 栏栅格系统,由两个组件组成:

  • vant-row:栅格行容器,负责水平/垂直对齐与栅格间隔(gutter)。
  • vant-col:栅格列,通过 span / offset 控制占比与偏移,并从父 vant-row 自动继承 gutter。

样式令牌统一来自宿主 uni.scss$uni-* 体系,无硬编码色值;组件仅做布局,不内嵌任何导航或网络请求。

基础用法

<!-- 等分三列 -->
<vant-row>
  <vant-col span="8">span: 8</vant-col>
  <vant-col span="8">span: 8</vant-col>
  <vant-col span="8">span: 8</vant-col>
</vant-row>

<!-- 带间隔 -->
<vant-row gutter="20">
  <vant-col span="8">span: 8</vant-col>
  <vant-col span="8">span: 8</vant-col>
  <vant-col span="8">span: 8</vant-col>
</vant-row>

<!-- 水平/垂直对齐 -->
<vant-row justify="space-between" align="center">
  <vant-col span="6">A</vant-col>
  <vant-col span="6">B</vant-col>
</vant-row>

<!-- 偏移 -->
<vant-row>
  <vant-col span="8" offset="8">offset: 8</vant-col>
</vant-row>

vant-row Props

参数 说明 类型 默认值
gutter 栅格间隔,数字按 rpx 处理;也可传带单位字符串(如 '20rpx' / '10px' string \| number 0
justify 水平排列方式 'start' \| 'end' \| 'center' \| 'space-around' \| 'space-between' 'start'
align 垂直排列方式 'top' \| 'bottom' \| 'center' 'top'

vant-col Props

参数 说明 类型 默认值
span 栅格占据的列数(基于 24 栏,如 8 表示 1/3 宽) string \| number 24
offset 栅格左侧的偏移格数 string \| number 0

Events

无(纯布局组件,不对外派发事件;vant-row 仅通过 provide 向子 vant-col 下发 gutter 上下文)。

Slots

插槽名称 说明
default vant-row / vant-col 的默认内容(放置列或任意节点)

设计约束

  • 仅 Vue3,不提供 Vue2 / .uvue 实现(nvue 暂缓)。
  • 组件零业务耦合:纯布局,无 uni.navigateTo / uni.request 等副作用。
  • 样式令牌统一使用宿主 uni.scss$uni-*,无硬编码色值。
  • vant-col 通过 inject('vanRow') 读取父级 gutter,无父 vant-row 时也可独立使用(gutter 为 0)。

平台兼容性

  • H5 ✓
  • 小程序 ✓
  • App ✓

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。