0.0.21 • Published 3 years ago

@retailwe/ui-grid v0.0.21

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

Grids 宫格

介绍

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

引入

全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。

// app.json 或 index.json
"usingComponents": {
  "wr-grids": "@retailwe/ui-grid/index",
    "wr-grids-item": "@retailwe/ui-grid/grid-item/index"
}

代码演示

基本用法

通过icon属性设置格子内的图标,text属性设置文字内容

<van-grid>
  <van-grid-item icon="photo-o" text="文字" />
  <van-grid-item icon="photo-o" text="文字" />
  <van-grid-item icon="photo-o" text="文字" />
  <van-grid-item icon="photo-o" text="文字" />
</van-grid>

自定义列数

默认一行展示四个格子,可以通过column-num自定义列数

<van-grid column-num="3">
  <van-grid-item icon="photo-o" text="文字" wx:for="{{ 6 }}" />
</van-grid>

自定义内容

通过插槽可以自定义格子展示的内容

<van-grid column-num="3" border="{{ false }}">
  <van-grid-item use-slot wx:for="{{ 3 }}" wx:for-item="index">
    <image
      style="width: 100%; height: 90px;"
      src="https://img.yzcdn.cn/vant/apple-{{ index + 1 }}.jpg"
    />
  </van-grid-item>
</van-grid>

正方形格子

设置square属性后,格子的高度会和宽度保持一致

<van-grid square>
  <van-grid-item icon="photo-o" text="文字" wx:for="{{ 8 }}" />
</van-grid>

格子间距

通过gutter属性设置格子之间的距离

<van-grid gutter="{{ 10 }}">
  <van-grid-item icon="photo-o" text="文字" wx:for="{{ 8 }}" />
</van-grid>

页面跳转

可以通过url属性进行页面跳转,通过link-type属性控制跳转类型

<van-grid clickable column-num="2">
  <van-grid-item
    icon="home-o"
    link-type="navigateTo"
    url="/pages/dashboard/index"
    text="Navigate 跳转"
  />
  <van-grid-item
    icon="search"
    link-type="reLaunch"
    url="/pages/dashboard/index"
    text="ReLaunch 跳转"
  />
</van-grid>

提示信息

设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标

<van-grid column-num="2">
  <van-grid-item icon="home-o" text="文字" dot />
  <van-grid-item icon="search" text="文字" info="99+" />
</van-grid>

API

Grid Props

参数说明类型默认值版本
column-num列数number4-
gutter格子之间的间距,默认单位为pxstring | number0-
border是否显示边框booleantrue-
center是否将格子内容居中显示booleantrue-
square是否将格子固定为正方形booleanfalse-
clickable是否开启格子点击反馈booleanfalse-
use-slot是否使用自定义内容的插槽booleanfalse

GridItem Props

参数说明类型默认值版本
text文字string--
icon图标名称或图片链接,可选值见 Icon 组件string--
dot是否显示图标右上角小红点booleanfalse-
info图标右上角徽标的内容string | number--
url点击后跳转的链接地址string--
link-type链接跳转类型,可选值为 redirectTo switchTab reLaunchstringnavigateTo-

GridItem Events

事件名说明回调参数
bind:click点击格子时触发-

GridItem Slots

名称说明
-自定义宫格的所有内容,需要设置use-slot属性
icon自定义图标,如果设置了use-slot或者icon属性则不生效
text自定义文字,如果设置了use-slot或者text属性则不生效
0.0.21

3 years ago

0.0.20

4 years ago

0.0.19

4 years ago

0.0.18

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7-beta.1

4 years ago