UNPKG

cloud-ui.vusion

Version:
219 lines (186 loc) 6.29 kB
<!-- 该 README.md 根据 api.yaml 和 docs/*.md 自动生成,为了方便在 GitHub 和 NPM 上查阅。如需修改,请查看源文件 --> # UTimeline 时间线 - [示例](#示例) - [基本用法](#基本用法) - [修改颜色](#修改颜色) - [自定义图标](#自定义图标) - [使用label单独展示时间](#使用label单独展示时间) - [交替展示](#交替展示) - [幽灵节点](#幽灵节点) - [UTimeline API](#utimeline-api) - [Props/Attrs](#propsattrs) - [Slots](#slots) - [UTimelineItem API](#utimelineitem-api) - [Props/Attrs](#propsattrs-2) - [Slots](#slots-2) **Display** ## 示例 ### 基本用法 ``` html <u-timeline> <u-timeline-item>提交 2020-01-20</u-timeline-item> <u-timeline-item>预审核 2020-01-21</u-timeline-item> <u-timeline-item> <div>权限 2020-01-22</div> <div>审批人:张三</div> </u-timeline-item> <u-timeline-item> <div>财务 2020-01-22</div> <div>审批人:李四</div> </u-timeline-item> <u-timeline-item>完成</u-timeline-item> </u-timeline> ``` ### 修改颜色 ``` vue <template> <u-timeline> <u-timeline-item color="black"> <div>black</div> <div :class="$style.time">2020-01-20</div> </u-timeline-item> <u-timeline-item color="success"> <div>success</div> <div :class="$style.time">2020-01-21</div> </u-timeline-item> <u-timeline-item color="warning"> <div>warning</div> <div :class="$style.time">2020-01-21</div> </u-timeline-item> <u-timeline-item color="error"> <div>error</div> <div :class="$style.time">2020-01-22</div> </u-timeline-item> <u-timeline-item> <div>默认颜色: primary</div> <div :class="$style.time">2020-01-23</div> </u-timeline-item> </u-timeline> </template> <style module> .time { font-size: var(--font-size-small); color: var(--color-light) } </style> ``` ### 自定义图标 ``` html <u-timeline> <u-timeline-item> <div slot="dot" style="width: 0; height: 0; border: 8px solid transparent; border-top: 8px solid blue; position: relative; top: 4px;" ></div> <div>开始</div> </u-timeline-item> <u-timeline-item> <div>处理中</div> </u-timeline-item> <u-timeline-item> <div>完成</div> </u-timeline-item> </u-timeline> ``` ### 使用label单独展示时间 ``` vue <template> <u-timeline mode="label"> <u-timeline-item label="2020-01-20"> 服务测试数据1 <div :class="$style.sub">这是一段测试文案1</div> </u-timeline-item> <u-timeline-item label="2020-01-21"> 服务测试数据2 <div :class="$style.sub">这是一段测试文案2</div> </u-timeline-item> <u-timeline-item label="2020-01-22"> 服务测试数据3 <div :class="$style.sub">这是一段测试文案3</div> </u-timeline-item> <u-timeline-item label="2020-01-23"> 服务测试数据4 <div :class="$style.sub">这是一段测试文案4</div> </u-timeline-item> <u-timeline-item label="2020-01-24"> 服务测试数据5 <div :class="$style.sub">这是一段测试文案5</div> </u-timeline-item> </u-timeline> </template> <style module> .sub { font-size: var(--font-size-small); color: var(--color-light) } </style> ``` ### 交替展示 ``` html <u-timeline mode="alternate"> <u-timeline-item position="left"> 2020-01-20 注册 </u-timeline-item> <u-timeline-item position="right"> 2020-01-21 验证 </u-timeline-item> <u-timeline-item position="left"> 2020-01-22 审核 </u-timeline-item> <u-timeline-item position="right"> 2020-01-23 修改 </u-timeline-item> <u-timeline-item position="left"> 2020-01-24 完成 </u-timeline-item> </u-timeline> ``` ### 幽灵节点 ``` html <u-timeline pending> <u-timeline-item> <div>提交审批</div> <div style="font-size: var(--font-size-small); color: var(--color-light)">2020-01-20</div> </u-timeline-item> <u-timeline-item> <div>验证通过</div> <div style="font-size: var(--font-size-small); color: var(--color-light)">2020-01-21</div> </u-timeline-item> <u-timeline-item> <div>预审核通过</div> <div style="font-size: var(--font-size-small); color: var(--color-light)">2020-01-21</div> </u-timeline-item> <u-timeline-item> 人工审核 <div style="font-size: var(--font-size-small); color: var(--color-light)">2020-01-22</div> </u-timeline-item> <u-timeline-item> 处理中 <div style="font-size: var(--font-size-small); color: var(--color-light)">2020-01-22</div> </u-timeline-item> </u-timeline> ``` ## UTimeline API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | data-source | Array\<Item\> \| Function \| object \| DataSource | | | 展示数据的输入源,可设置为数据集对象或者返回数据集的逻辑 | | data-schema | schema | | | 数据源返回的数据结构的类型,自动识别类型进行展示说明 | | mode | string | `[object Object]`<br/>`[object Object]` | `'default'` | 时间线节点与内容的排布方式 | | pending | boolean | | `false` | 待定节点连接线为虚线展示,用于表示即将发生或者正在进行的节点 | ### Slots #### (default) 插入 `<u-timeline-item>` 子组件 #### item 自定义选项的结构和样式 ## UTimelineItem API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | label | string | | | 指定展示在另一侧的 `label`,只在 `label` 模式下生效 | | position | string | `[object Object]`<br/>`[object Object]` | `'right'` | 指定交替展示时的位置,只在 `alternate` 或 `label` 模式下生效 | | color | string | | `'blue'` | 指定圆圈颜色 `primary`, `success`, `warning`, `error`,或自定义的色值 | ### Slots #### (default) 插入文本或 HTML #### dot 自定义图标 #### label 自定义 `label` ,只在 `label` 模式下生效