Cell 单元格
单元格组件用于展示列表信息、链接或表单等内容,支持自定义样式、图标、插槽等功能。
代码示例
<template>
<zk-theme type="page" :padding="30" showBack navbarTitle="Cell单元格">
<!-- 基础用法 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="基础用法" align="center" />
<zk-cell title="单元格" value="内容" />
<zk-cell title="单元格" value="内容" label="描述信息" />
</zk-theme>
<!-- 展示图标 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="展示图标" align="center" />
<zk-cell title="单元格" value="内容" icon="home-6-line" />
<zk-cell title="单元格" value="内容" icon="user-line" icon-color="#2979ff" />
</zk-theme>
<!-- 展示箭头 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="展示箭头" align="center" />
<zk-cell title="右箭头" is-link />
<zk-cell title="下箭头" is-link arrow-direction="arrow-down-s-line" />
<zk-cell title="自定义颜色" is-link arrow-color="#2979ff" />
</zk-theme>
<!-- 自定义颜色 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="自定义颜色" align="center" />
<zk-cell title="背景色" value="内容" bg-color="#f5f7fa" />
<zk-cell title="文字颜色" value="内容" title-color="#2979ff" value-color="#ff4d4f" />
<zk-cell
title="完整示例"
value="内容"
label="描述信息"
bg-color="#e6f7ff"
title-color="#2979ff"
label-color="#40a9ff"
value-color="#1890ff"
icon="message-3-line"
icon-color="#2979ff"
is-link
arrow-color="#2979ff"
/>
</zk-theme>
<!-- 自定义文字大小 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="自定义文字大小" align="center" />
<zk-cell title="大标题" value="内容" :title-size="32" />
<zk-cell title="标题" label="大号描述文字" :label-size="28" />
<zk-cell title="标题" value="大号内容" :value-size="32" />
<zk-cell
title="完整示例"
value="内容文字"
label="描述文字"
:title-size="32"
:label-size="26"
:value-size="30"
bg-color="#f5f7fa"
title-color="#2979ff"
label-color="#40a9ff"
value-color="#1890ff"
icon="message-3-line"
icon-color="#2979ff"
:icon-size="36"
is-link
arrow-color="#2979ff"
:arrow-size="32"
/>
</zk-theme>
<!-- 小号文字 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="小号文字" align="center" />
<zk-cell title="小号文字" value="内容" label="描述信息" :title-size="24" :label-size="20" :value-size="24" />
</zk-theme>
<!-- 垂直居中 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="垂直居中" align="center" />
<zk-cell center title="单元格" value="内容" label="描述信息" />
</zk-theme>
<!-- 必填/禁用 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 30rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="必填/禁用" align="center" />
<zk-cell required title="必填" value="内容" />
<zk-cell disabled title="禁用" value="内容" />
</zk-theme>
</zk-theme>
</template>
<script>
export default {
methods: {
onClick(event) {
console.log('cell click:', event)
}
}
}
</script>
API
CellGroup Props
参数 |
说明 |
类型 |
默认值 |
title |
分组标题 |
string |
- |
border |
是否显示外边框 |
boolean |
true |
title-color |
标题颜色,支持主题变量 |
string |
#909399 |
title-size |
标题大小,单位rpx |
string / number |
28 |
bg-color |
背景颜色,支持主题变量 |
string |
#FFFFFF |
主题变量
变量名 |
默认值 |
说明 |
textSecondary |
#909399 |
次要文字颜色 |
bgCard |
#FFFFFF |
卡片背景色 |
borderLight |
#EBEEF5 |
浅色边框颜色 |
Cell Props
参数 |
说明 |
类型 |
默认值 |
title |
标题 |
string |
- |
label |
描述信息 |
string |
- |
value |
右侧内容 |
string |
- |
icon |
左侧图标名称 |
string |
- |
icon-color |
图标颜色 |
string |
#323233 |
icon-size |
图标大小 |
string / number |
32 |
border |
是否显示下边框 |
boolean |
true |
center |
是否垂直居中 |
boolean |
false |
required |
是否显示必填标记 |
boolean |
false |
disabled |
是否禁用 |
boolean |
false |
is-link |
是否展示右侧箭头 |
boolean |
false |
Cell Slots
名称 |
说明 |
default |
自定义右侧内容 |
title |
自定义标题内容 |
icon |
自定义左侧图标 |
label |
自定义描述信息 |
right-icon |
自定义右侧图标 |
Cell Events
事件名 |
说明 |
回调参数 |
click |
点击单元格时触发 |
event: Event |