Skip to content

Cell 单元格

iPhone

此组件单元格一般用于一组列表的情况,比如个人中心页,设置页等。

平台差异说明

APPH5微信小程序支付宝小程序QQ小程序···
适配中

代码示例

部分功能示例,具体可参考示例程序以及文档API。

基础用法

  • 此组件需要搭配 cell-group 使用,并由它实现列表组的上下边框,如不需要上下边框,可设置 cell-groupborder 属性为 false 即可。
  • 通过 title 属性设置左侧标题,通过 value 属性设置右侧内容。
  • 通过 icon 属性设置左侧图标。
  • 通过 iconSize 属性设置左侧图标大小。
  • 通过 iconColor 属性设置左侧图标颜色。

注意:由于 cell 组件需要由 cell-group 组件提供属性值,这些父子组件间通过Vue的"provide/inject"特性注入依赖,所以您必须使用 cell-group 包裹 cell 组件才能正常使用,不能单独使用。

html
<fu-cell-group>
    <fu-cell title="个人资料"></fu-cell>
    <fu-cell title="当前版本" value="V1.0.0"></fu-cell>
</fu-cell-group>

自定义内容

  • 通过插槽 icon 可以自定义图标,内容会替换左边图标。
  • 通过插槽 title 可以自定义左侧标题,内容会替换左侧标题。
  • 通过插槽 right 自定义右边内容,内容会替换右侧内容。
html
<fu-cell-group>
    <fu-cell title="自定义内容">
        <template v-slot:title>
            <fu-icon name="search"></fu-icon>    
        </template>
        <template v-slot:right>
            <fu-switch></fu-switch>    
        </template>
    </fu-cell>
    <fu-cell title="自定义内容">
</fu-cell-group>

自定义大小

设置 size 属性可以自定义单元格大小,可选值为 largenormalmini

html
<fu-cell-group :customClass="'fu-bg-FFFFFF'">
    <fu-cell size="large" title="单元格" value="内容" isLink></fu-cell>
    <fu-cell size="large" title="单元格" value="内容" label="描述信息"></fu-cell>
</fu-cell-group>

设置右箭头

设置 isLinktrue 将会显示右侧箭头,可以通过 arrowDirection 控制箭头方向,可选值为 leftupdown

html
<fu-cell-group>
    <fu-cell title="单元格" value="内容" isLink arrowDirection="down"></fu-cell>
    <fu-cell title="单元格" value="内容" :isLink="false"></fu-cell>
</fu-cell-group>

右侧内容垂直居中

设置 center 属性为 true 将会使右侧内容垂直居中。

html
<fu-cell-group>
    <fu-cell title="单元格" value="内容" center></fu-cell>
    <fu-cell title="单元格" value="内容"></fu-cell>
</fu-cell-group>

自定义插槽

  • 设置 slottitle 可自定义标题左侧区域内容。
  • 设置 sloticon 可自定义标题左侧图标。
  • 设置 slotvalue 可自定义右侧区域内容。
  • 设置 slotright 可自定义右侧区域内容。
html
<fu-cell-group>
    <fu-cell>
        <template v-slot:title>
            <div class="custom-title">自定义标题</div>
        </template>
        <template v-slot:value>
            <div class="custom-value">自定义右侧内容</div>
        </template>
    </fu-cell>
</fu-cell-group>

API

CellGroup Props

属性名说明类型默认值可选值
title分组标题String--
border是否显示外边框Booleantruefalse
customClass定义需要用到的外部类String--
customStyle定义需要用到的外部样式String|Object--

Cell Props

属性名说明类型默认值可选值
title左侧标题String--
label标题下方的描述信息String|Number--
value右侧内容String|Number--
icon左侧图标名称String--
disabled是否禁用单元格Booleanfalsetrue
border是否显示下边框Booleantruefalse
center内容是否垂直居中(主要是针对右侧的value部分)Booleanfalsetrue
clickable是否开启点击反馈(表现为点击时加上灰色背景)Booleanfalsetrue
isLink是否展示右侧箭头并开启点击反馈Booleanfalsetrue
rightIcon右侧图标名称Stringright-
rightSize右侧图标大小String|Number16-
rightColor右侧图标颜色String--
arrowDirection右侧箭头方向Stringrightleft/up/down
titleStyle标题样式String|Object--
iconStyle左侧图标样式String|Object--
size单元格大小Stringnormallarge/normal/mini
stop是否阻止点击事件冒泡Booleanfalsetrue
customStyle自定义单元格样式String|Object--

Cell Events

事件名说明回调参数
click点击cell列表时触发() => void

Cell Slot

名称说明
title自定义左侧标题部分的内容,如需使用,请勿定义title参数,或赋值null即可
value自定义右侧标题部分的内容,如需使用,请勿定义value参数,或赋值null即可
icon自定义左侧的图标
right自定义右侧图标内容
label自定义 label 内容