Skip to content

Grid 宫格 ​

fui-grid 提供行列布局,fui-grid-item 用于承载每个宫格的内容。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 三列宫格 -->
<fui-grid :columns="3" @click="handleGridClick">
  <!-- 第一个宫格 -->
  <fui-grid-item :index="0"><text>首页</text></fui-grid-item>
  <!-- 第二个宫格 -->
  <fui-grid-item :index="1"><text>消息</text></fui-grid-item>
  <!-- 第三个宫格 -->
  <fui-grid-item :index="2"><text>我的</text></fui-grid-item>
</fui-grid>

handleGridClick 接收 { detail: { index } },应在页面的 methods 中自行实现。

容器属性 ​

属性类型说明官网默认值
columnsNumber每行宫格数量3
showBorderBoolean是否显示边框true
borderColorString边框颜色,仅 nvue 通过该属性控制#EEEEEE
squareBoolean宫格是否为正方形true
betweenBoolean宫格是否两端对齐;仅在需要处理宽度误差时使用false
emptyElementsNumber、String两端对齐时用于补齐末行的占位项数量false
preciseBoolean控制宫格宽度计算精度,V2.5.0 起支持true

宫格项属性 ​

属性类型说明默认值
highlightBoolean是否显示点击态true
backgroundColorString宫格项背景色transparent
indexNumber点击事件返回的索引0

事件 ​

事件说明回调参数
click点击宫格项,容器与宫格项均提供{ detail: { index } }

平台及版本说明 ​

between 和末行占位逻辑受平台条件编译限制;使用时请以目标平台测试为准。官网列出的 precise 为 V2.5.0 起的属性,当前本地源码未声明。emptyElements 主表列出官网默认值 false,本地源码默认值为 0。

插槽 ​

插槽说明
default放置多个宫格项