Skip to content

List

A list component for displaying a set of data.

Basic Usage

The simplest list usage with two-way data binding via v-model.

Item 1
Item 2
Item 3
vue
<template>
  <u-list v-model="value1">
    <u-list-item value="1">Item 1</u-list-item>
    <u-list-item value="2" color="success">Item 2</u-list-item>
    <u-list-item value="3" disabled>Item 3</u-list-item>
  </u-list>
</template>

<script setup>
  import { ref } from 'vue';
  const value1 = ref('1');
</script>

Custom Style

Customize list item styles via radius and height attributes.

1
2
3
4
5
vue
<template>
  <u-list v-model="value2" color="error">
    <u-list-item
      v-for="item in 5"
      :value="item"
      radius="24px 0 24px 0"
      height="48px">
      {{ item }}
    </u-list-item>
  </u-list>
</template>

<script setup>
  import { ref } from 'vue';
  const value2 = ref('1');
</script>

UList API

AttributeDescriptionTypeDefault
modelValueBinding valuestring | number-
colorTheme colorprimary | success | warning | error | info-

UListItem API

AttributeDescriptionTypeDefault
valueOption valuestring | number-
disabledWhether disabledbooleanfalse
colorTheme colorprimary | success | warning | error | info-
radiusBorder radiusstring-
heightItem heightstring-