055_Descriptions描述列表

1. Descriptions描述列表

1.1. 列表形式展示多个字段。

1.2. Descriptions Attributes

参数

说明

类型

可选值

默认值

border

是否带有边框

boolean

false

column

一行Descriptions Item的数量

number

3

direction

排列的方向

string

vertical / horizontal

horizontal

size

列表的尺寸

string

medium / small / mini

title

标题文本, 显示在左上方

string

extra

操作区文本, 显示在右上方

string

colon

是否显示冒号

boolean

true

labelClassName

自定义标签类名

string

contentClassName

自定义内容类名

string

labelStyle

自定义标签样式

object

contentStyle

自定义内容样式

object

1.3. Descriptions Slots

name

说明

title

自定义标题, 显示在左上方

extra

自定义操作区, 显示在右上方

1.4. Descriptions Item Attributes

参数

说明

类型

可选值

默认值

label

标签文本

string

span

列的数量

number

1

labelClassName

自定义标签类名

string

contentClassName

自定义内容类名

string

labelStyle

自定义标签样式

object

contentStyle

自定义内容样式

object

1.5. Descriptions Item Slots

name

说明

label

自定义标签文本

2. Descriptions描述列表例子

2.1. 使用脚手架新建一个名为element-ui-descriptions折叠面板的前端项目, 同时安装Element插件。

2.2. 编辑index.js 

import Vue from 'vue'
import VueRouter from 'vue-router'
import Descriptions from '../components/Descriptions.vue'
import SizeDescriptions from '../components/SizeDescriptions.vue'
import VerticalDescriptions from '../components/VerticalDescriptions.vue'
import MyselfDescriptions from '../components/MyselfDescriptions.vue'

Vue.use(VueRouter)

const routes = [
  { path: '/', redirect: '/Descriptions' },
  { path: '/Descriptions', component: Descriptions },
  { path: '/SizeDescriptions', component: SizeDescriptions },
  { path: '/VerticalDescriptions', component: VerticalDescriptions },
  { path: '/MyselfDescriptions', component: MyselfDescriptions }
]

const router = new VueRouter({
  routes
})

export default router

2.3. 在components下创建Descriptions.vue

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

2.4. 在components下创建SizeDescriptions.vue

<template>
  <div>
    <h1>不同尺寸</h1>
    <el-radio-group v-model="size">
      <el-radio label="">默认</el-radio>
      <el-radio label="medium">中等</el-radio>
      <el-radio label="small">小型</el-radio>
      <el-radio label="mini">超小</el-radio>
    </el-radio-group>

    <el-descriptions title="带边框列表" :column="3" :size="size" border>
      <template slot="extra"><el-button type="primary" size="small">操作</el-button></template>
      <el-descriptions-item><template slot="label"><i class="el-icon-user"></i>用户名</template>kooriookami</el-descriptions-item>
      <el-descriptions-item><template slot="label"><i class="el-icon-mobile-phone"></i>手机号</template>18100000000</el-descriptions-item>
      <el-descriptions-item><template slot="label"><i class="el-icon-location-outline"></i>居住地</template>苏州市</el-descriptions-item>
      <el-descriptions-item><template slot="label"><i class="el-icon-tickets"></i>备注</template><el-tag size="small">学校</el-tag></el-descriptions-item>
      <el-descriptions-item><template slot="label"><i class="el-icon-office-building"></i>联系地址</template>江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item>
    </el-descriptions>

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

<script>
export default {
  data () {
    return {
      size: ''
    }
  }
}
</script>

2.5. 在components下创建VerticalDescriptions.vue

<template>
  <div>
    <h1>垂直列表</h1>
    <el-descriptions title="垂直带边框列表" direction="vertical" :column="4" border>
      <el-descriptions-item label="用户名">kooriookami</el-descriptions-item>
      <el-descriptions-item label="手机号">18100000000</el-descriptions-item>
      <el-descriptions-item label="居住地" :span="2">苏州市</el-descriptions-item>
      <el-descriptions-item label="备注"><el-tag size="small">学校</el-tag></el-descriptions-item>
      <el-descriptions-item label="联系地址">江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item>
      <el-descriptions-item label="性别">男</el-descriptions-item>
      <el-descriptions-item label="年龄">21</el-descriptions-item>
    </el-descriptions>

    <el-descriptions title="垂直无边框列表" :column="4" direction="vertical">
      <el-descriptions-item label="用户名">kooriookami</el-descriptions-item>
      <el-descriptions-item label="手机号">18100000000</el-descriptions-item>
      <el-descriptions-item label="居住地" :span="2">苏州市</el-descriptions-item>
      <el-descriptions-item label="备注"><el-tag size="small">学校</el-tag></el-descriptions-item>
      <el-descriptions-item label="联系地址">江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item>
      <el-descriptions-item label="性别">男</el-descriptions-item>
      <el-descriptions-item label="年龄">21</el-descriptions-item>
    </el-descriptions>
  </div>
</template>

2.6. 在components下创建MyselfDescriptions.vue

<template>
  <div>
    <el-descriptions title="自定义样式列表" :column="3" border>
      <el-descriptions-item label="用户名" label-class-name="my-label" content-class-name="my-content">kooriookami</el-descriptions-item>
      <el-descriptions-item label="手机号">18100000000</el-descriptions-item>
      <el-descriptions-item label="居住地">苏州市</el-descriptions-item>
      <el-descriptions-item label="备注"><el-tag size="small">学校</el-tag></el-descriptions-item>
      <el-descriptions-item label="联系地址" :contentStyle="{'text-align': 'right'}">江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item>
    </el-descriptions>
  </div>
</template>

<style scoped>
  /deep/.my-label {
    background: #E1F3D8 !important;
  }
  /deep/.my-content {
    background: #FDE2E2;
  }
</style>

2.7. 运行项目, 访问http://localhost:8080/#/Descriptions

2.8. 运行项目, 访问http://localhost:8080/#/SizeDescriptions 

2.9. 运行项目, 访问http://localhost:8080/#/VerticalDescriptions 

 2.10. 运行项目, 访问http://localhost:8080/#/MyselfDescriptions

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值