Timeline 时间轴

代码演示

手术预约成功
执行中
完成

基础用法

时间线有两种对齐方式(左对齐、右对齐), 默认position = left。

查看代码 < />

<template>
  <w-radio-group v-model="position" class="align-radio">
    <w-radio label="left">左侧</w-radio>
    <w-radio label="right">右侧</w-radio>
  </w-radio-group>
  <w-timeline :position="position">
    <w-timeline-item time="2018/2/10">手术预约成功</w-timeline-item>
    <w-timeline-item time="2018/2/12">执行中</w-timeline-item>
    <w-timeline-item time="2018/2/12">完成</w-timeline-item>
  </w-timeline>
</template>
<script>
export default {
  data () {
    return {
      position: 'left'
    }
  }
}
</script>
手术预约成功
执行中
完成

点击操作

为时间结点设置唯一的 index值, 即可实现点击操作, 否则点击事件无效。

查看代码 < />

<template>
  <w-timeline @node-actived="handleNodeActived">
    <w-timeline-item time="2018/2/10" index="1">手术预约成功</w-timeline-item>
    <w-timeline-item time="2018/2/12" index="2">执行中</w-timeline-item>
    <w-timeline-item time="2018/2/12" index="3">完成</w-timeline-item>
  </w-timeline>
</template>
<script>
  export default {
    methods: {
      handleNodeActived (val) {
        alert(`当前被选中的index = ${val}`)
      }
    }
  }
</script>
手术预约成功
执行中
警告
手术异常

颜色含义

蓝色(type = primary): 用于正在进行或默认状态; 绿色(type = success): 用于已完成, 成功状态; 黄色(type = warning): 警告; 红色(type = error): 用于信息异常, 错误。

查看代码 < />

<template>
  <w-timeline :position="position">
    <w-timeline-item time="2018/2/10" type="success">手术预约成功</w-timeline-item>
    <w-timeline-item time="2018/2/12" type="primary">执行中</w-timeline-item>
    <w-timeline-item time="2018/2/12" type="warning">警告</w-timeline-item>
    <w-timeline-item time="2018/2/12" type="error">手术异常</w-timeline-item>
  </w-timeline>
</template>
手术预约成功
执行中
警告
恢复进行

自定义节点

根据不同的场景, 可以通过slot的方式自定义节点, 但为了定位准确需要给出自定义节点的宽度, 否则会以默认值 10px 进行计算, 会出现定位偏差。

查看代码 < />

<template>
  <w-timeline>
    <w-timeline-item time="2018/2/10" node-size="14px">
      <i slot="node" class="w-icon-mark-solid"
        style="color: #13CE66; background-color: #fff;"></i>
    手术预约成功
    </w-timeline-item>
    <w-timeline-item time="2018/2/12">执行中</w-timeline-item>
    <w-timeline-item time="2018/2/12" node-size="16px">
      <div slot="node" style="width: 16px; height: 16px; background-color: #E99B00"></div>
      警告
    </w-timeline-item>
    <w-timeline-item time="2018/2/12" node-size="14px">
      <i slot="node" class="w-icon-time-solid"
        style="color: #0F49ED; background-color: #fff;"></i>
      恢复进行
    </w-timeline-item>
  </w-timeline>
</template>

手术预约成功

执行医生: 李力群 具体时刻: 13:00:11

执行中

执行医生: 李力群 具体时刻: 13:00:11

完成

执行医生: 李力群 具体时刻: 13:00:11

出院

执行医生: 李力群 具体时刻: 13:00:11

自定义时间戳

通过time字段可以传入自定义的时间戳, title字段可以传入节点标题, 其他内容可以通过slot的方式传入。

查看代码 < />

<template>
  <w-timeline timePosition="top">
    <w-timeline-item time="2018/2/10" title="手术预约成功">
      <div class="card-wrapper">
        <span>执行医生: 李力群</span>
        <span>具体时刻: 13:00:11</span>
      </div>
    </w-timeline-item>
    <w-timeline-item time="2018/2/12" title="执行中">
      <div class="card-wrapper">
        <span>执行医生: 李力群</span>
        <span>具体时刻: 13:00:11</span>
      </div>
    </w-timeline-item>
    <w-timeline-item time="2018/2/12" title="完成">
      <div class="card-wrapper">
        <span>执行医生: 李力群</span>
        <span>具体时刻: 13:00:11</span>
      </div>
    </w-timeline-item>
    <w-timeline-item time="2018/2/18" title="出院">
      <div class="card-wrapper">
        <span>执行医生: 李力群</span>
        <span>具体时刻: 13:00:11</span>
      </div>
    </w-timeline-item>
  </w-timeline>
</template>

API

Timeline Attributes

参数 说明 类型 可选值 默认值 Version
position 时间线的位置 String left / right left

Timeline-Item Attributes

参数 说明 类型 可选值 默认值 Version
index 时间节点index(点击操作时必填项, 否则点击无效)
time 时间戳文本 String
title 标题内容 String
type 节点类型 String default / primary /success / warning / error default
node-size 节点大小(默认为10px, 用于自定义节点时绝对居中) String 10px

Timeline Slot

name 说明 Version
时间节点内容

Timeline-Item Slot

name 说明 Version
node 自定义节点 (默认为圆圈)
正文内容

Events

参数 说明 回调参数 Version
node-actived 点击时间节点时的回调函数(节点必须设置唯一的index值否则无效) 当前被激活节点的index值

贡献者

类型 参与者
设计者 UED视觉组
维护者 UED前端组
上次更新: 3/17/2020, 8:46:00 PM