Timeline 时间线

可视化地呈现时间流信息。

基础用法

Timeline 可拆分成多个按照时间戳排列的活动, 时间戳是其区分于其他控件的重要特征, 使用时注意与 Steps 步骤条等区分。

  • Event start
    2018-04-15
  • Approved
    2018-04-13
  • Success
    2018-04-11

⾃定义节点样式

可根据实际场景⾃定义节点尺⼨、颜⾊,或直接使⽤图标。

  • Custom icon
    2018-04-12 20:46
  • Custom color
    2018-04-03 20:46
  • Custom size
    2018-04-03 20:46
  • Custom hollow
    2018-04-03 20:46
  • Default node
    2018-04-03 20:46

⾃定义时间戳

当内容在垂直⽅向上过⾼时,可将时间戳置于内容之上。

  • 2018/4/12

    Update Github template

    Tom committed 2018/4/12 20:46

  • 2018/4/3

    Update Github template

    Tom committed 2018/4/3 20:46

  • 2018/4/2

    Update Github template

    Tom committed 2018/4/2 20:46

垂直居中

垂直居中样式的 Timeline-Item

  • 2018/4/12

    Update Github template

    Tom committed 2018/4/12 20:46

  • 2018/4/3

    Update Github template

    Tom committed 2018/4/3 20:46

  • 2018/4/2
    Event start
  • 2018/4/2
    Event end

反向 2.11.9

使用 reverse 属性来控制节点的顺序。

reverse
  • Success
    2018-04-11
  • Approved
    2018-04-13
  • Event start
    2018-04-15

Timeline API

Timeline Attributes

插槽名说明类型默认值
reverse 2.11.9是否逆序排序booleanfalse

Timeline Slots

属性名说明子标签
defaulttimeline 组件的自定义默认内容Timeline-Item

Timeline-Item API

Timeline-Item Attributes

<th>
  说明
</th>

<th>
  Type
</th>

<th>
  Default
</th>
<td>
  时间戳
</td>

<td>
  ^[string]
</td>

<td>
  ''
</td>
<td>
  是否隐藏时间戳
</td>

<td>
  ^[boolean]
</td>

<td>
  false
</td>
<td>
  是否垂直居中
</td>

<td>
  ^[boolean]
</td>

<td>
  false
</td>
<td>
  时间戳位置
</td>

<td>
  ^[enum]<code>'top' \| 'bottom'</code>
</td>

<td>
  bottom
</td>
<td>
  节点类型
</td>

<td>
  ^[enum]<code>'primary' \| 'success' \| 'warning' \| 'danger' \| 'info'</code>
</td>

<td>
  ''
</td>
<td>
  节点颜色
</td>

<td>
  ^[enum]<code>'hsl' \| 'hsv' \| 'hex' \| 'rgb'</code>
</td>

<td>
  ''
</td>
<td>
  节点尺寸
</td>

<td>
  ^[enum]<code>'normal' \| 'large'</code>
</td>

<td>
  normal
</td>
<td>
  自定义图标
</td>

<td>
  ^[string] / ^[Component]
</td>

<td>
  —
</td>
<td>
  是否空心点
</td>

<td>
  <div id="app">
    <el-button></el-button>
  </div> <script>
  const App = {
    data() {
      return {
        message: "Hello Element Plus",
      };
    },
  };
  const app = Vue.createApp(App);
  app.use(ElementPlus);
  app.mount("#app");
</script>
</td>

<td>
  你好
</td>
插槽名
timestamp
hide-timestamp
center
placement
type
color
size
icon
hollow

Timeline-Item Slots

方法名详情
defaultcustomize default content for timeline item
dotcustomize defined node for timeline item

源代码

组件样式文档

贡献者