Skip to content

r-grid

r-grid 宫格,宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。

示例

vue
<template>
  <r-config-provider>
    <view style="padding: 20rpx 0">
      <r-divider content-position="left">基本使用</r-divider>
      <r-grid>
        <r-grid-item icon="photo-o" text="文字" />
        <r-grid-item icon="photo-o" text="文字" />
        <r-grid-item icon="photo-o" text="文字" />
        <r-grid-item icon="photo-o" text="文字" />
      </r-grid>
      <r-divider content-position="left">自定义列数 </r-divider>
      <r-grid :column-num="3">
        <r-grid-item
          v-for="value in 6"
          :key="value"
          icon="photo-o"
          text="文字"
        />
      </r-grid>
      <r-divider content-position="left">自定义内容 </r-divider>
      <r-grid :border="false" :column-num="3">
        <r-grid-item>
          <r-image
            src="https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg"
          />
        </r-grid-item>
        <r-grid-item>
          <r-image
            src="https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg"
          />
        </r-grid-item>
        <r-grid-item>
          <r-image
            src="https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg"
          />
        </r-grid-item>
      </r-grid>

      <r-divider content-position="left">正方形格子 </r-divider>
      <r-grid square>
        <r-grid-item
          v-for="value in 8"
          :key="value"
          icon="photo-o"
          text="文字"
        />
      </r-grid>
      <r-divider content-position="left">格子间距 </r-divider>
      <r-grid :gutter="10">
        <r-grid-item
          v-for="value in 8"
          :key="value"
          icon="photo-o"
          text="文字"
        />
      </r-grid>
      <r-divider content-position="left">内容横排 </r-divider>
      <r-grid direction="horizontal" :column-num="3">
        <r-grid-item icon="photo-o" text="文字" />
        <r-grid-item icon="photo-o" text="文字" />
        <r-grid-item icon="photo-o" text="文字" />
      </r-grid>

      <r-divider content-position="left">徽标提示 </r-divider>

      <r-grid :column-num="2">
        <r-grid-item icon="home-o" text="文字" dot />
        <r-grid-item icon="search" text="文字" badge="99+" />
      </r-grid>
    </view>
  </r-config-provider>
</template>

API

Grid Props

名称说明类型默认值可选值
column-num列数Number4-
icon-size图标大小,默认单位为pxNumber | String28pxcard
gutter格子之间的间距,默认单位为pxNumber0
border是否显示边框Booleantrue
center是否将格子内容居中显示Booleantrue
square是否将格子固定为正方形Booleanfalse
clickable是否开启格子点击反馈Booleanfalse
direction格子内容排列的方向Stringverticalhorizontal
reverse是否调换图标和文本的位置Booleanfalse

GridItem Props

名称说明类型默认值可选值
text文字String--
iconr-icon 图标名称String--
icon-prefixr-icon 图标类名前缀Stringvan-icon-
icon-colorr-icon 图标颜色String--
dot是否显示图标右上角小红点Booleanfalse
badge图标右上角徽标的内容Number | String--
badgeColor徽标背景颜色String#ee0a24
max最大值,超过最大值会显示 {max}+,仅当 content 为数字时有效Number | String--
offset设置徽标的偏移量,数组的两项分别对应水平向右和垂直向下方向的偏移量,默认单位为 pxArray--
showZero当 content 为数字 0 或字符串 '0' 时,是否展示徽标Booleantrue
position徽标位置Stringtop-righttop-right top-left bottom-left bottom-right
themeNamer-theme 主题名称Stringdefault

GridItem Slots

名称说明
default自定义宫格的所有内容
icon自定义图标
text自定义文字

GridItem Events

名称说明回调参数
click点击格子时触发event

更多组件,请前往rainui