Skip to content

Cell 单元格

介绍

列表项,可组成列表。

基础用法

html
<template>
  <nut-cell title="我是标题" desc="描述文字"></nut-cell>
  <nut-cell title="我是标题" sub-title="副标题描述" desc="描述文字"></nut-cell>

  <!-- 自 1.7.14 开始支持 clickable 属性,可以启用点击效果 -->
  <nut-cell title="点击测试" clickable @click="onClick"></nut-cell>

  <nut-cell title="圆角设置 0" round-radius="0"></nut-cell>
</template>

large尺寸

html
<template>
  <nut-cell title="我是标题" desc="描述文字" size="large"></nut-cell>

  <nut-cell
    title="我是标题"
    sub-title="副标题描述"
    desc="描述文字"
    size="large"
  ></nut-cell>
</template>

直接使用插槽

html
<template>
  <nut-cell>
    <text>自定义内容</text>
  </nut-cell>
</template>

标题插槽

html
<template>
  <nut-cell desc="描述文字">
    <template #title>
      <text>Title</text>
    </template>
  </nut-cell>
</template>

描述插槽

html
<template>
  <nut-cell title="我是标题">
    <template #desc>
      <text>描述文字</text>
    </template>
  </nut-cell>
</template>

链接 / 分组用法

html
<template>
  <nut-cell-group title="链接 / 分组用法">
    <nut-cell title="链接样式" is-link></nut-cell>
    <nut-cell title="路由跳转 “/” " to="/"></nut-cell>
  </nut-cell-group>
</template>

自定义右侧箭头区域

html
<template>
  <nut-cell title="Switch">
    <template #link>
      <nut-switch></nut-switch>
    </template>
  </nut-cell>
</template>

自定义左侧图标区域

html
<template>
  <nut-cell-group title="自定义左侧图标区域">
    <nut-cell title="图片">
      <template #icon>
        <image class="nut-icon" src=""></image>
      </template>
    </nut-cell>
  </nut-cell-group>
</template>

1.7.14 开始支持用过 icon 属性自定义左侧图标,之前的版本通过 icon 插槽修改。

html
<template>
  <nut-cell title="icon属性" icon="my" desc="张三"></nut-cell>

  <nut-cell title="icon插槽" desc="张三">
    <template #icon>
      <nut-icon name="my"></nut-icon>
    </template>
  </nut-cell>
</template>

只展示描述

通过 desc-text-align 调整内容位置。

html
<template>
  <nut-cell desc="张三" desc-text-align="left"></nut-cell>
</template>

垂直居中

通过 center 属性可以让 Cell 的左右内容都垂直居中。

html
<template>
  <nut-cell
    title="我是标题"
    sub-title="副标题描述"
    desc="描述文字"
    center
  ></nut-cell>
</template>

API

CellGroup Props

参数说明类型可选值默认值
title分组标题string--
desc分组描述string--

CellGroup Slots

名称说明
default自定义内容
title自定义 title 标题区域
desc自定义 desc 描述区域

Cell Props

参数说明类型可选值默认值
title标题名称string--
sub-title左侧副标题string--
desc右侧描述string--
desc-text-align右侧描述文本对齐方式(同 CSS 的 text-alignstring-right
is-link是否展示右侧箭头并开启点击反馈boolean-false
to 1.7.8跳转地址(uni.navigateTourl 参数)string--
round-radius圆角半径number / string-6px
center是否使内容垂直居中boolean-false
size单元格大小stringlarge-
clickable 1.7.14是否启用点击效果(存在 is-link 或者 to 属性时会自动启用,也可以手动启用)boolean-false
icon 1.7.14左侧图标(对应 nut-iconname 属性)string--
title-width 1.7.17标题宽度number / string--

Cell Events

事件名说明类型
click点击事件(event: Event) => void

Cell Slots

名称说明
default自定义内容
title自定义 title 标题区域
icon自定义左侧 icon 区域
link自定义右侧 link 区域
desc 1.1.6自定义 desc 描述区域

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值
--nut-cell-colorvar(--nut-title-color2)
--nut-cell-title-fontvar(--nut-font-size-2)
--nut-cell-title-desc-fontvar(--nut-font-size-1)
--nut-cell-desc-fontvar(--nut-font-size-2)
--nut-cell-desc-colorvar(--nut-disable-color)
--nut-cell-border-radius6px
--nut-cell-padding13px 16px
--nut-cell-line-height20px
--nut-cell-after-right16px
--nut-cell-after-border-bottom1px solid #f5f6f7
--nut-cell-default-icon-margin0 4px 0 0px
--nut-cell-large-title-fontvar(--nut-font-size-large)
--nut-cell-large-title-desc-fontvar(--nut-font-size-base)
--nut-cell-large-padding15px 16px
--nut-cell-backgroundvar(--nut-white)
--nut-cell-box-shadow0px 1px 7px 0px rgba(237, 238, 241, 1)
--nut-cell-group-title-padding0 10px
--nut-cell-group-title-color#909ca4
--nut-cell-group-title-font-sizevar(--nut-font-size-2)
--nut-cell-group-title-line-height20px
--nut-cell-group-desc-padding0 10px
--nut-cell-group-desc-color#909ca4
--nut-cell-group-desc-font-sizevar(--nut-font-size-1)
--nut-cell-group-desc-line-height16px
--nut-cell-group-background-colorvar(--nut-white)

MIT Licensed