Skip to content

Grid 九宫格

Grid 九宫格打开
9:41
/pages/grid/index

weui-gridweui-grid-item 用于展示宫格入口,常用于首页功能入口、频道入口等场景。

引入

组件库全局注册后可直接使用:

vue
<template>
  <weui-grid>
    <weui-grid-item label="Grid" icon="/static/icon_tabbar.png" />
    <weui-grid-item label="Grid" icon="/static/icon_tabbar.png" />
    <weui-grid-item label="Grid" icon="/static/icon_tabbar.png" />
  </weui-grid>
</template>

基础用法

weui-grid 默认展示三列,边线、图标尺寸、文字字号和点击态对齐 WeUI 官方 Grid 样式。

vue
<template>
  <weui-grid>
    <weui-grid-item
      v-for="item in 9"
      :key="item"
      label="Grid"
      icon="/static/icon_tabbar.png"
      @click="handleClick(item)"
    />
  </weui-grid>
</template>

自定义图标

可以使用 #icon 插槽自定义图标内容,默认图标区域尺寸为 28px * 28px

vue
<template>
  <weui-grid>
    <weui-grid-item label="自定义">
      <template #icon>
        <view class="custom-icon" />
      </template>
    </weui-grid-item>
  </weui-grid>
</template>

API

Grid Props

weui-grid 仅作为容器使用,暂无额外属性。

GridItem Props

属性说明类型默认值
label宫格文字string''
icon图标地址string''

GridItem Slots

插槽名说明
default自定义文字内容
icon自定义图标内容

GridItem Events

事件名说明回调参数
click点击宫格时触发event

Released under the MIT License.