1.0.2 • Published 1 month ago

@tanzhenxing/zx-descriptions v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

ZxDescriptions 描述列表

列表形式展示多个字段,基于 Element Plus 的 Descriptions 组件设计。

基础用法

<template>
  <zx-descriptions title="用户信息">
    <zx-descriptions-item label="用户名">kooriookami</zx-descriptions-item>
    <zx-descriptions-item label="手机号">18100000000</zx-descriptions-item>
    <zx-descriptions-item label="居住地">苏州市</zx-descriptions-item>
    <zx-descriptions-item label="备注">
      <el-tag size="small">学校</el-tag>
    </zx-descriptions-item>
    <zx-descriptions-item label="联系地址">
      江苏省苏州市吴中区吴中大道 1188 号
    </zx-descriptions-item>
  </zx-descriptions>
</template>

带边框

<template>
  <zx-descriptions title="用户信息" :column="3" border>
    <template #extra>
      <el-button type="primary">操作</el-button>
    </template>
    <zx-descriptions-item label="用户名">kooriookami</zx-descriptions-item>
    <zx-descriptions-item label="手机号">18100000000</zx-descriptions-item>
    <zx-descriptions-item label="居住地">苏州市</zx-descriptions-item>
    <zx-descriptions-item label="备注">
      <el-tag size="small">学校</el-tag>
    </zx-descriptions-item>
    <zx-descriptions-item label="联系地址">
      江苏省苏州市吴中区吴中大道 1188 号
    </zx-descriptions-item>
  </zx-descriptions>
</template>

不同尺寸

<template>
  <div>
    <zx-descriptions title="大尺寸" size="large" border>
      <zx-descriptions-item label="用户名">kooriookami</zx-descriptions-item>
      <zx-descriptions-item label="手机号">18100000000</zx-descriptions-item>
    </zx-descriptions>
    
    <zx-descriptions title="默认尺寸" size="default" border>
      <zx-descriptions-item label="用户名">kooriookami</zx-descriptions-item>
      <zx-descriptions-item label="手机号">18100000000</zx-descriptions-item>
    </zx-descriptions>
    
    <zx-descriptions title="小尺寸" size="small" border>
      <zx-descriptions-item label="用户名">kooriookami</zx-descriptions-item>
      <zx-descriptions-item label="手机号">18100000000</zx-descriptions-item>
    </zx-descriptions>
  </div>
</template>

垂直列表

<template>
  <zx-descriptions title="垂直列表" direction="vertical" border>
    <zx-descriptions-item label="用户名">kooriookami</zx-descriptions-item>
    <zx-descriptions-item label="手机号">18100000000</zx-descriptions-item>
    <zx-descriptions-item label="居住地">苏州市</zx-descriptions-item>
  </zx-descriptions>
</template>

自定义样式

<template>
  <zx-descriptions title="自定义样式列表" :column="3" border>
    <zx-descriptions-item
      label="用户名"
      label-align="right"
      align="center"
      label-class-name="my-label"
      class-name="my-content"
      width="150px"
    >
      kooriookami
    </zx-descriptions-item>
    <zx-descriptions-item label="手机号" label-align="right" align="center">
      18100000000
    </zx-descriptions-item>
    <zx-descriptions-item label="居住地" label-align="right" align="center">
      苏州市
    </zx-descriptions-item>
  </zx-descriptions>
</template>

<style scoped>
:deep(.my-label) {
  background: #f0f9ff !important;
}
:deep(.my-content) {
  background: #fef2f2;
}
</style>

ZxDescriptions API

属性

属性名说明类型可选值默认值
border是否带有边框booleanfalse
column一行 Descriptions Item 的数量number3
direction排列的方向stringhorizontal / verticalhorizontal
size列表的尺寸stringlarge / default / smalldefault
title标题文本,显示在左上方string
extra操作区文本,显示在右上方string
label-width每一列的标签宽度string / number

插槽

插槽名说明
default自定义默认内容
title自定义标题,显示在左上方
extra自定义操作区,显示在右上方

ZxDescriptionsItem API

属性

属性名说明类型可选值默认值
label标签文本string
span列的数量number1
rowspan单元格应该跨越的行数number1
width列的宽度string / number
min-width列的最小宽度string / number
label-width列标签宽string / number
align列的内容对齐方式stringleft / center / rightleft
label-align列的标签对齐方式stringleft / center / right
class-name列的内容自定义类名string
label-class-name列标签自定义类名string

插槽

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

安装和使用

全局安装

import { createApp } from 'vue'
import ZxDescriptions from './components/zx-descriptions'

const app = createApp({})
app.use(ZxDescriptions)

按需引入

import { ZxDescriptions, ZxDescriptionsItem } from './components/zx-descriptions'

export default {
  components: {
    ZxDescriptions,
    ZxDescriptionsItem
  }
}

特性

  • ✅ 支持带边框和无边框两种样式
  • ✅ 支持水平和垂直两种排列方向
  • ✅ 支持三种尺寸(large、default、small)
  • ✅ 支持自定义列宽度和对齐方式
  • ✅ 支持跨行和跨列
  • ✅ 支持自定义样式类名
  • ✅ 支持插槽自定义内容
  • ✅ 响应式设计,适配不同屏幕尺寸

版本

当前版本:1.0.0

1.0.2

1 month ago

1.0.0

2 months ago