Cell 单元格
cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。
平台差异说明
App(vue) | App(nvue) | H5 | 小程序 |
---|
√ | × | √ | √ |
基础功能
- 该组件需要搭配
cell-group
使用,并由它实现列表组的上下边框,如不需要上下边框,配置cellGroup
的border
参数为false
即可。 - 通过
title
设置左侧标题,value
设置右侧内容。 - 通过
icon
字段设置图标。
<m-cell-group>
<view
slot="title"
class="m-cell-title"
>
基础功能
</view>
<m-cell
title="单元格"
label="描述信息"
is-link
/>
<m-cell
icon="home"
title="单元格"
value="内容"
/>
</m-cell-group>
自定义内容
- 通过插槽
icon
可以自定义图标,内容会替换左边图标位置 - 通过插槽
title
定义左边标题部分 - 通过插槽
right-icon
定义右边内容部分
<m-cell-group>
<m-cell
title="单元格"
>
<template #icon>
<m-icon
size="24"
name="search"
/>
</template>
<template #right-icon>
(#^.^#)
</template>
</m-cell>
<m-cell
icon="scan"
title="内容"
/>
</m-cell-group>
自定义大小
设置size
可自定义大小
<m-cell-group>
<m-cell
size="large"
title="单元格"
value="内容"
isLink
></m-cell>
<m-cell
size="large"
title="单元格"
value="内容"
label="描述信息"
></m-cell>
</m-cell-group>
展示右箭头
设置isLink
为true
,将会显示右侧的箭头,可以通过arrow-direction
控制箭头的方向
<m-cell-group>
<m-cell
icon="home"
title="单元格"
:is-link="true"
arrow-direction="down"
/>
<m-cell
icon="add"
title="单元格"
:is-link="false"
/>
</m-cell-group>
跳转页面
设置isLink
为true
,单元格点击可跳转页面,传入url
设置跳转地址
<m-cell-group>
<m-cell
title="打开图标"
isLink
url="/pages/icon/icon"
></m-cell>
<m-cell
title="打开颜色"
isLink
url="/pages/color/color"
></m-cell>
</m-cell-group>
右侧内容垂直居中
设置center
为true
,可将右侧内容垂直居中
<m-cell-group>
<m-cell
title="单元格"
value="内容"
label="描述信息"
center
></m-cell>
</m-cell-group>
自定义插槽
<m-cell-group>
<m-cell value="内容">
<template #title>
<view
class="m-slot-title"
>
<text class="m-cell-text">
单元格
</text>
</view>
</template>
</m-cell>
<m-cell
title="单元格"
is-link
>
<template #value>
<text
class="m-slot-value"
>
99
</text>
</template>
</m-cell>
</m-cell-group>
.m-slot-value {
background-color: $m-error;
border-radius: 6px;
padding: 2px 4px;
color: white;
}
API
CellGroup Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
title | 分组标题 | String | - | - |
border | 是否显示外边框 | Boolean | true | false |
customStyle | 用户自定义外部样式,对象形式,如{'font-size': '12px'} 或 {'fontSize': '12px'} | object | - | - |
CellGroup Slot
Cell Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
title | 左侧标题 | String | Number | - | - |
label | 标题下方的描述信息 | String | Number | - | - |
value | 右侧的内容 | String | Number | - | - |
icon | 左侧图标名称 | String | - | - |
disabled | 是否禁用cell | Boolean | false | true |
border | 是否显示下边框 | Boolean | true | false |
center | 内容是否垂直居中(主要是针对右侧的value部分) | Boolean | false | true |
url | 点击后跳转的URL地址 | String | - | - |
linkType | 链接跳转的方式 | String | navigateTo | $m.route跳转方式 |
clickable | 是否开启点击反馈(表现为点击时加上灰色背景) | Boolean | false | true |
isLink | 是否展示右侧箭头并开启点击反馈 | Boolean | false | true |
rightIcon | 右侧的图标箭头 | String | arrow-right | - |
arrowDirection | 右侧箭头的方向 | String | right | left | up | down |
iconStyle | 左侧图标样式 | Object | String | - | - |
rightIconStyle | 右侧箭头图标的样式 | Object | String | - | - |
titleStyle | 标题的样式 | Object | String | - | - |
size | 单位元的大小 | String | - | large |
stop | 点击cell是否阻止事件传播 | Boolean | true | false |
name | 标识符,用于在click 事件中进行返回 | String | Number | - | - |
Cell Slot
名称 | 说明 |
---|
title | 自定义左侧标题部分的内容,如需使用,请勿定义title 参数,或赋值转换为Boolean false 值即可 |
value | 自定义右侧标题部分的内容,如需使用,请勿定义value 参数,或赋值转换为Boolean false 值即可 |
icon | 自定义左侧的图标 |
right-icon | 自定义右侧图标内容 |
label | 自定义label 内容 |
Cell Event
事件名 | 说明 | 回调参数 |
---|
click | 点击cell列表时触发 | name: props 的name 参数标识符 |