跳到主要内容

单元格 Cell

单元格为列表中的单个展示项,可使用多个单元格可以组合成一个单元格组。

基本用法

单独使用单元格

<ti-cell title="标题"></ti-cell>
<ti-cell title="标题" desc="居右详细内容文字"></ti-cell>
<ti-cell title="标题" label="标题下方附加信息"></ti-cell>
<ti-cell title="标题" desc="自定义左侧图标" icon="home"></ti-cell>
<ti-cell title="标题" desc="自定义图标颜色" icon="home" color="#ff0000"></ti-cell>
<ti-cell title="标题" desc="自定义右侧图标" right-icon="arrow-right"></ti-cell>
<ti-cell title="标题" desc="使用默认右侧箭头" arrow></ti-cell>
<ti-cell title="标题" desc="禁用单元格" disabled></ti-cell>
<ti-cell title="标题" desc="开启点击反馈" clickable></ti-cell>
<ti-cell title="标题" label="附加信息" desc="居上对齐" align-items="start"></ti-cell>
<ti-cell title="标题" label="附加信息" desc="居中对齐" align-items="center"></ti-cell>
<ti-cell title="标题" label="附加信息" desc="居下对齐" align-items="end"></ti-cell>
<ti-cell title="标题" desc="不展示下方分割线" divider="false"></ti-cell>

使用 slot 修改单元格内容

<ti-cell title="使用slot自定义左侧图标">
<ti-icon name="home" slot="icon"></ti-icon>
</ti-cell>
<ti-cell title="使用slot自定义右侧图标">
<ti-icon name="home" slot="right-icon"></ti-icon>
</ti-cell>
<ti-cell>
<div slot="title">使用 slot 修改 title</div>
</ti-cell>
<ti-cell title="使用slot自定义label">
<div slot="label">标题下方附加信息</div>
</ti-cell>
<ti-cell title="使用slot自定义desc">
<div slot="desc">居右详细内容文字</div>
</ti-cell>

多个单元格组合在一起

<ti-cell-group title="单元格组标题">
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
</ti-cell-group>

<ti-cell-group title="单元格组标题" sub-title="单元格组副标题">
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
</ti-cell-group>

<ti-cell-group title="单元格组模式为卡片" mode="card">
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
<ti-cell title="标题" desc="详细内容文字"></ti-cell>
</ti-cell-group>

为单元格绑定点击事件

code
<ti-cell title="标题1" onclick="handleClick()"></ti-cell>

ti-cell API

属性 Properties

名称类型是否必填默认值说明备注
titlestring-标题-
labelstring-标题下方附加信息-
descstring-副标题,右侧描述信息-
sub-descstring-副标题下面附加信息-
arrowbooleanfalse是否使用默认右侧向右箭头-
requiredbooleanfalse是否显示表单必填星号-
disabledbooleanfalse是否禁用单元格-
iconstring-自定义左侧图标-
icon-sizestring-自定义左侧图标尺寸-
right-iconstring-自定义右侧侧图标-
right-icon-sizestring-自定义右侧图标尺寸-
colorstring-所有图标颜色,如果需要修改某个单一图标颜色,可使用自定义类名-
clickablebooleanfalse开启点击反馈-
align-itemsstring-单元格的横向对齐方式, 具体值可见 align-items-
ext-stylestring | Record<string, string>-根节点额外扩展样式属性值如果是带单位的话,要带上单位,如:{margin: '10px'}
dividerboolean-是否展示分割线-
directiontop | bottom | left | right | allbottom分割线方向线-
title-widthstring-标题宽度,须包含单位,例如:100px-

插槽 Slots

名称说明备注
icon自定义右侧图标块展示传入 icon 属性会忽略此 slot
title自定义标题块展示传入 title 属性会忽略此 slot
label自定义附加信息块展示传入 label 属性会忽略标题此 slot
desc自定义描述信息块展示传入 desc 属性会忽略此 slot
sub-desc自定义描述信息附加信息展示传入 sub-desc 属性会忽略此 slot
right-icon自定义右侧图标块展示传入 right-icon 或者设置 arrow 属性会忽略此 slot

可扩展样式名 External Class

类名说明备注
ext-class根节点可扩展的类名-
hover-class单元格被点击时的自定义类名-
title-class单元格附加信息的自定义类名-
label-class单元格标题的自定义类名-
desc-class单元格描述信息的自定义类名-
desc-content-class单元格描述信息的附加信息的自定义类名-
sub-desc-class单元格描述信息的附加信息的自定义类名-

CSS 变量 CSS Variables

变量默认值说明备注
--cell-word-breakbreak-word-
--cell-padding-vtheme.spacing.vertical.s8单元格上下padding-
--cell-padding-htheme.spacing.horizontal.s8单元格左右padding-
--cell-text-colortheme.color.gray.texticon.900--
--cell-title-text-colortheme.color.gray.texticon.900标题文字颜色-
--cell-label-text-colortheme.color.gray.texticon.400标题附加信息颜色-
--cell-desc-text-colortheme.color.gray.texticon.900内容文字颜色-
--cell-bg-colortheme.color.gray.background.default单元格背景颜色-
--cell-right-icon-colortheme.color.gray.texticon.250内容右侧图标颜色-
--cell-text-disabled-colortheme.color.gray.texticon.400--
--cell-hover-bg-colorrgba(0, 0, 0, 0.1)--
--cell-required-colortheme.color.function.error.1000必填星号颜色-
--cell-required-margin-lefttheme.spacing.gap.g1必填星号距离左侧文字gap-
--cell-divider-gaptheme.spacing.horizontal.h7单元格分割线左右两边距离-
--cell-title-font-sizetheme.fontSize.t6标题文字字号-
--cell-title-font-weighttheme.fontWeight.regular标题文字字重-
--cell-title-line-heighttheme.lineHeight.multiline.t5标题文字行高-
--cell-label-font-sizetheme.fontSize.t4标题附加信息字号-
--cell-label-font-weighttheme.fontWeight.regular标题附加信息字重-
--cell-label-line-heighttheme.lineHeight.multiline.t3标题附加信息行高-
--cell-desc-font-sizetheme.fontSize.t6内容文字字号-
--cell-title-wrap-widthauto--
--cell-title-wrap-min-width100px--
--cell-title-wrap-padding0--
--cell-icon-line-heighttheme.lineHeight.multiline.t5标题左侧图标行高-
--cell-icon-padding-righttheme.spacing.gap.g5标题距离左侧图标-
--cell-required-font-sizetheme.fontSize.t4必填星号字号-
--cell-required-line-heighttheme.lineHeight.multiline.t5必填星号行高-
--cell-desc-line-heighttheme.lineHeight.multiline.t5内容文字行高-
--cell-desc-font-weighttheme.fontWeight.regular内容文字字重-
--cell-right-icon-line-heighttheme.lineHeight.multiline.t5内容右侧图标行高-
--cell-right-icon-padding-lefttheme.spacing.gap.g1内容距离右侧图标-
--cell-sub-desc-font-sizetheme.fontSize.t4内容下方文字大小-
--cell-sub-desc-line-heighttheme.lineHeight.multiline.t3内容下方文字行高-
--cell-sub-desc-font-weighttheme.fontWeight.regular内容下方文字字重-

ti-cell-group API

属性 Properties

名称类型默认值说明备注
titlestring-标题-
sub-Titlestring-副标题只有 title 存在时,才会展示此选项。
modedefault | carddefault单元格组展示的模式支持:默认样式(default), 卡片模式(card

插槽 Slots

名称说明备注
title自定义标题块展示-

可扩展样式名 External Class

类名说明备注
ext-Class根节点可扩展的类名-
title-wrap-class分组标题的可扩展的类名-
title-Class标题可扩展类名-
sub-title-class副标题可扩展类名-

CSS 变量 CSS Variables

变量默认值说明备注
--cell-group-margin-vtheme.spacing.gap.g0单元格组为card 模式时上下间距-
--cell-group-margin-htheme.spacing.gap.g4单元格组为card 模式时左右间距-
--cell-group-radiustheme.borderRadius.r2单元格组圆角-
--cell-group-title-padding-vtheme.spacing.gap.g7单元格组标题的上下间距-
--cell-group-title-padding-htheme.spacing.gap.g7单元格组标题的水平间距-
--cell-group-title-colortheme.color.gray.texticon.900--
--cell-group-title-font-sizetheme.fontSize.t6--
--cell-group-title-font-weighttheme.fontWeight.semibold单元格组的标题字重-
--cell-group-title-line-heighttheme.lineHeight.single.t6单元格组标题行高-
--cell-group-sub-title-colortheme.color.gray.texticon.550--
--cell-group-sub-title-font-sizetheme.fontSize.t2单元格组的副标题文字大小-
--cell-group-sub-title-font-weighttheme.fontWeight.regular单元格组副标题文字字重-
--cell-group-sub-title-line-heighttheme.lineHeight.single.t2单元格组副标题文字行高-
--cell-group-sub-title-margin-lefttheme.spacing.gap.g2单元格组副标题左侧间距-
--cell-group-body-bg-colortheme.color.gray.background.default--