SuperAPI AI Directory

el-descriptions

Frontend & websites

View repository

Updated 10-16 06:20

About this skill

Descriptions Component

Descriptions component displays multiple fields in list form, suitable for detail pages and information displays.

When to Use

  • Product detail pages
  • User profile displays
  • Information summaries
  • Specification lists

Basic Usage

<template>
  <el-descriptions title="User Info">
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
    <el-descriptions-item label="Telephone">18100000000</el-descriptions-item>
    <el-descriptions-item label="Place">Suzhou</el-descriptions-item>
    <el-descriptions-item label="Remarks">
      <el-tag size="small">School</el-tag>
    </el-descriptions-item>
  </el-descriptions>
</template>

Sizes

<template>
  <el-descriptions title="Large" size="large">
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
  </el-descriptions>
  
  <el-descriptions title="Default">
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
  </el-descriptions>
  
  <el-descriptions title="Small" size="small">
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
  </el-descriptions>
</template>

Vertical List

<template>
  <el-descriptions direction="vertical" border>
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
    <el-descriptions-item label="Telephone">18100000000</el-descriptions-item>
    <el-descriptions-item label="Place">Suzhou</el-descriptions-item>
  </el-descriptions>
</template>

With Border

<template>
  <el-descriptions border>
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
    <el-descriptions-item label="Telephone">18100000000</el-descriptions-item>
  </el-descriptions>
</template>

Rowspan

<template>
  <el-descriptions border direction="vertical">
    <el-descriptions-item label="Username">kooriookami</el-descriptions-item>
    <el-descriptions-item label="Telephone" :rowspan="2">18100000000</el-descriptions-item>
    <el-descriptions-item label="Place">Suzhou</el-descriptions-item>
    <el-descriptions-item label="Address">No.1188, Wuzhong Avenue</el-descriptions-item>
  </el-descriptions>
</template>

API Reference

Descriptions Attributes

Name Description Type Default
border With or without border boolean false
column Number of items in one line number 3
direction Direction of list 'vertical' | 'horizontal' 'horizontal'
size Size of list '' | 'large' | 'default' | 'small' —
title Title text string ''
extra Extra text on top right string ''
label-width Label width of every column string | number —

Descriptions Slots

Name Description Subtags
default Customize default content Descriptions Item
title Custom title —
extra Custom extra area —

DescriptionsItem Attributes

Name Description Type Default
label Label text string ''
span Colspan of column number 1
rowspan Number of rows to span number 1
width Column width string | number ''
min-width Column minimum width string | number ''
label-width Column label width string | number —
align Column content alignment 'left' | 'center' | 'right' 'left'
label-align Column label alignment 'left' | 'center' | 'right' —
class-name Column content class string ''
label-class-name Column label class string ''

Best Practices

  1. Use border for better visual separation
  2. Use direction="vertical" for compact displays
  3. Use span and rowspan for complex layouts