Skip to content
12:13

TnList-列表

该组件用于展示列表数据

组件位置

typescript
import TnListItem from '@tuniao/tnui-vue3-uniapp/components/list/src/list-item.vue'
import TnListItem from '@tuniao/tnui-vue3-uniapp/components/list/src/list-item.vue'
typescript
import TnListItem from '@/uni_modules/tuniaoui-vue3/components/list/src/list-item.vue'
import TnListItem from '@/uni_modules/tuniaoui-vue3/components/list/src/list-item.vue'

平台差异说明

App(vue)H5微信小程序支付宝小程序...
适配中

基础使用

在默认的slots中输入需要显示的内容即可

vue
<template>
  <TnListItem> 联系客服 </TnListItem>
</template>
<template>
  <TnListItem> 联系客服 </TnListItem>
</template>

修改列表项样式

  • 通过width设置列表项的宽度,默认单位为 rpx,可以传递带单位的字符串
  • 通过height设置列表项的高度,默认单位为 rpx,可以传递带单位的字符串
  • 通过bg-color设置列表项的背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgba
  • 通过text-color设置列表项的文字颜色,支持图鸟内置的颜色值、hex、rgb、rgba
  • 通过font-size设置列表项的字体大小,默认单位为 rpx,可以传递带单位的字符串
  • 通过radius设置是否显示带圆角的列表项
  • 通过bottom-border设置列表项是否显示下边框
  • 通过bottom-border-indent设置列表项下边框两边是否有缩进

修改列表项的宽高、背景颜色、字体颜色

vue
<template>
  <TnListItem
    width="90%"
    height="100rpx"
    bg-color="tn-gray-light"
    text-color="tn-grey"
  >
    联系客服
  </TnListItem>
</template>
<template>
  <TnListItem
    width="90%"
    height="100rpx"
    bg-color="tn-gray-light"
    text-color="tn-grey"
  >
    联系客服
  </TnListItem>
</template>

设置带圆角的列表项

vue
<template>
  <TnListItem radius> 联系客服 </TnListItem>
</template>
<template>
  <TnListItem radius> 联系客服 </TnListItem>
</template>

设置带下边框的列表项

vue
<template>
  <TnListItem bottom-border> 联系客服 </TnListItem>
</template>
<template>
  <TnListItem bottom-border> 联系客服 </TnListItem>
</template>

设置带下边框并且两边缩进的列表项

vue
<template>
  <TnListItem bottom-border bottom-border-indent> 联系客服 </TnListItem>
</template>
<template>
  <TnListItem bottom-border bottom-border-indent> 联系客服 </TnListItem>
</template>

自定义列表项的样式和类

  • 通过custom-class设置列表项的类名
  • 通过custom-style设置列表项的样式
vue
<template>
  <TnListItem :custom-style="{ padding: '20rpx' }"> 联系客服 </TnListItem>
</template>
<template>
  <TnListItem :custom-style="{ padding: '20rpx' }"> 联系客服 </TnListItem>
</template>

设置显示右边的图标

  • 通过right-icon设置右边显示的图标,如果不填写则默认不显示,可以使用图鸟内置的图标
  • 通过right-icon-color设置右边图标的颜色,支持图鸟内置的颜色值、hex、rgb、rgba
vue
<template>
  <TnListItem right-icon="right"> 联系客服 </TnListItem>
</template>
<template>
  <TnListItem right-icon="right"> 联系客服 </TnListItem>
</template>

API

Props

属性名说明类型默认值可选值
width列表项宽度,默认单位为 rpx,可以传入带单位的尺寸值String--
height列表项高度,默认单位为 rpx,可以传入带单位的尺寸值String--
font-size列表文字大小,默认单位为 rpx,可以传入带单位的尺寸值String--
bg-color背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgbaString--
text-color文字颜色,支持图鸟内置的颜色值、hex、rgb、rgbaString--
right-icon设置列表项右边显示的图标String-图标有效值
right-icon-color右图标颜色,支持图鸟内置的颜色值、hex、rgb、rgbaString--
radius是否为圆角列表项Booleanfalsetrue
bottom-border是否显示底部边框Booleanfalsetrue
bottom-border-indent底部边框的长度是否向两边缩进Booleanfalsetrue
hover-class点击时触发的类String--
custom-style在外部自定义组件样式CSSProperties{}-
custom-class在外部作用于组件的类String--

Emits

事件名说明类型
click列表项点击事件() => void

Slots

插槽名说明
default自定义默认内容

Tuniao UI