# RocketDesc 介绍
RocketDesc 基于 ElementUI 的 el-descriptions 封装,基于 json 快速实现一个具有描述的功能。
RocketDesc 支持所有的 el-descriptions 功能,只有少数自定义属性,整体开发方式跟表格类似。
# 支持的功能列表
- 无边框/有边框详情
- 通过 span 跨列展示,支持垂直和水平布局。
- 标签和值支持 class 和 style。
- 支持标题、extra、label、value 等插槽功能。
- 支持链式调用,比如:{ prop:"user.name", label:"用户名" }。
- 支持文本框链式赋值。
- 支持一键切换为编辑模式。JSON 对象中,设置 edit:true 即可。
# 基本用法 - 不带边框
基础描述-1
用户名称
杰克
| 用户性别
未知
| 用户年龄
杰克
|
用户职业
前端工程师
| 用户年薪
20万
|
Copy
# 基本用法 - 带边框,每行 2 列
基础描述-2
用户名称 | 杰克 | 用户性别 | 未知 |
---|---|---|---|
用户年龄 | 杰克 | 用户职业 | 前端工程师 |
用户年薪 | 20万 |
Copy
# 基本用法 - 垂直分布、formatter 格式化、链式调用
基础描述-3
看我
用户名称 | 用户性别 | 用户年龄 | 用户职业 |
---|---|---|---|
杰克 | 泰国人妖 | 30 | 前端工程师 |
用户年薪 | 用户地址 | ||
20万 | 上海市浦东新区东方明珠 |
Copy
# 基本用法 - 弹框中显示
基础描述-4
用户名称 | 杰克 |
---|---|
用户性别 | 未知 |
用户年龄 | 杰克 |
用户职业 | 前端工程师 |
用户年薪 | 20万 |
用户地址 | 上海市浦东新区东方明珠 |
Copy
# 基本用法 - 自定义标题、label 和 value
杰克 | 杰克 | 用户性别 | 未知 | 用户年龄 | 杰克 |
---|---|---|---|---|---|
用户职业 | 前端工程师 | 用户年薪 | 20万 | 用户地址 | 上海市浦东新区东方明珠 |
用户名称 | 杰克 | 用户性别 | 未知 | 用户年龄 | 杰克 |
---|---|---|---|---|---|
用户职业 | 前端工程师 | 用户年薪 | 20万 | 用户地址 | 上海市浦东新区东方明珠 |
Copy
# 基本用法 - 切换为编辑模式
编辑模式下,values 一定要添加 sync 修饰符
用户名称 | 杰克 |
---|---|
用户性别 | 未知 |
用户年龄 | 30 |
注册时间 | 2021-12-01 |
Copy
# 组件属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
json | 描述组件整体配置 | Object | 无 | |
values | 渲染的值,一定要添加.sync | Object | 无 | 无 |
# json 参数
所有的属性和 ElementUI 同步,下表只列自定义的属性;
参数 说明 类型 可选值 默认值 type 目前支持 edit,一键可切换为编辑模式 String edit slot list 动态循环 label 的列表对象 Array 无 无
# json - list 参数
list 对象,type 支持 label 和 value 的插槽定义,同时详情页面支持一键切换为编辑模式,因此 type 支持所有控件类型,用法同 rocket-form,不同的是,props 代替了 model 对象。
支持链式调用,比如:prop:"user.name"
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
type | 类型,目前只支持 slot,用于内容的自定义 | String | slot | slot |
label | 显示的文本 | String | 无 | 无 |
prop | 需要渲染的接口字段 | Any | 无 | 无 |
slotLabelName | 标签插槽名称 | String | 无 | 无 |
slotValueName | 值插槽名称 | String | 无 | 无 |
formatter | 数据格式化,参数为整个详情对象 | Function | 无 | 无 |
filter | 过滤器,用来处理日期和金额 | String | 'money/date/datetime' | 无 |
← RocketForm 版本说明 →