Skip to content

t-grid

Grid 宫格

组件介绍

t-grid 宫格组件以灵活的栅格系统为核心,通过配置列数和可选边框,以及自定义子项样式,实现整齐划一的布局,为内容展示提供清晰有序的视觉体验。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/grid/grid.uvue,通过 t-grid-item 子组件定义宫格项。

vue
<!-- 基础宫格 -->
<t-grid :column="4">
  <t-grid-item icon="home" label="首页"></t-grid-item>
  <t-grid-item icon="search" label="搜索"></t-grid-item>
  <t-grid-item icon="message" label="消息"></t-grid-item>
  <t-grid-item icon="user" label="我的"></t-grid-item>
</t-grid>

<!-- 三列宫格 -->
<t-grid :column="3">
  <t-grid-item icon="photo" label="相册"></t-grid-item>
  <t-grid-item icon="camera" label="拍照"></t-grid-item>
  <t-grid-item icon="video" label="视频"></t-grid-item>
</t-grid>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
column网格列数number4
childClass统一设置子组件的样式,如果子组件也设置了样式,则合并。优先级低于子组件string''
childIconClass统一设置子组件图标的样式,如果子组件也设置了样式,则合并。优先级低于子组件string's-70'
childLabelClass统一设置子组件标题文本样式,如果子组件也设置了样式,则合并。优先级低于子组件string''

Events

事件名说明回调参数
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成时触发,返回组件节点信息-
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-

Slots

插槽名说明
default默认插槽,放置 t-grid-item 子组件