简体中文
Timeline 时间轴
可视化地呈现时间流信息。
基础用法
可通过给timeline
组件设置reverse
属性值来改变内容的排布顺序,true 为倒序,false 为正序,默认 false。
- kunlun-design-first
- kunlun-design-second
<>
<template>
<kl-button @click="changeReverse" type="primary" class="button">correct</kl-button>
<kl-button @click="changeReverse2" type="primary" class="button">reverse</kl-button>
<div class="main">
<kl-timeline :reverse="reverse">
<kl-timeline-item timestamp="2023/02/20">kunlun-design-first</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/21">kunlun-design-second</kl-timeline-item>
</kl-timeline>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
let reverse = ref<boolean>(false)
const changeReverse = () => {
reverse.value = true
}
const changeReverse2 = () => {
reverse.value = false
}
</script>
<style></style>
自定义节点样式
可根据实际场景⾃定义节点颜色、尺寸,实/空心或直接使⽤图标。
- solid node
- Custom node dimensions
- Custom node colors
- Custom node icons
<>
<template>
<div class="main">
<kl-timeline>
<kl-timeline-item timestamp="2023/02/20" :dotsolid="true">solid node</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/21" dotsize="large"
>Custom node dimensions</kl-timeline-item
>
<kl-timeline-item timestamp="2023/02/22" dotcolor="pink"
>Custom node colors</kl-timeline-item
>
<kl-timeline-item timestamp="2023/02/23">
<template #default>Custom node icons</template>
<template #dot>
<KlMediaDiscFill />
</template>
</kl-timeline-item>
</kl-timeline>
</div>
</template>
<script setup lang="ts"></script>
<style></style>
自定义节点类型
圆圈颜色类型,success
绿色表示已完成、成功状态,danger
红色表示告警或错误状态,primary
蓝色表示正在进行状态,warning
黄色表示警告状态,info
灰色表示失效状态,default
表示默认状态。
- primary
- success
- warning
- danger
- info
- default
<>
<template>
<div class="main">
<kl-timeline>
<kl-timeline-item timestamp="2023/02/20" dottype="primary">primary</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/21" dottype="success">success</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/22" dottype="warning">warning</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/23" dottype="danger">danger</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/24" dottype="info">info</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/25" dottype="default">default</kl-timeline-item>
</kl-timeline>
</div>
</template>
<script setup lang="ts"></script>
<style></style>
时间戳与时间戳位置
在timeline-item
组件上使用timestamp
属性值即可在页面上展示时间戳,若不想展示时间戳不添加timestamp
属性值即可。
在timeline-item
组件上使用timeplace
属性值可以调整时间戳在内容上方或下方展示。
- Display timestamps
- The timestamp is not displayed
- timestamp top
<>
<template>
<div class="main">
<kl-timeline>
<kl-timeline-item timestamp="2023/02/20">Display timestamps</kl-timeline-item>
<kl-timeline-item>The timestamp is not displayed</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/20" timeplace="top">
timestamp top</kl-timeline-item
>
</kl-timeline>
</div>
</template>
<script setup lang="ts"></script>
<style></style>
时间轴位置
实现时间轴在右边内容在左边以及时间轴在中间,内容交替展现。
在timeline
组件上使用mode
属性,值为 right 即时间轴在右边,center 即时间轴在中间,默认为 left。
- kunlun-design
- kunlun-design
- kunlun-design
- kunlun-design
<>
<template>
<div class="main">
<kl-timeline mode="right">
<kl-timeline-item timestamp="2023/02/20">kunlun-design</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/21">kunlun-design</kl-timeline-item>
</kl-timeline>
<kl-timeline mode="center">
<kl-timeline-item timestamp="2023/02/20">kunlun-design</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/21">kunlun-design</kl-timeline-item>
</kl-timeline>
</div>
</template>
<script setup lang="ts"></script>
<style></style>
内容为对话框
实现以对话框的形式展示内容,更加美观。
在timeline
组件上使用type
属性,值设置为 message 即可实现对话框展示,默认值为 default。
<>
<template>
<div class="main">
<kl-timeline type="message" mode="center">
<kl-timeline-item timestamp="2023/02/20">kunlun-design</kl-timeline-item>
<kl-timeline-item timestamp="2023/02/21">kunlun-design</kl-timeline-item>
</kl-timeline>
</div>
</template>
<script setup lang="ts"></script>
<style></style>
Timeline API
Timeline 属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
mode | 改变时间轴和内容的相对位置 | string (left|center|right ) | left |
type | 改变内容框的样式类型 | string (message|default) | default |
reverse | 改变内容的顺序 | boolean | false |
Timeline 插槽
插槽名 | 说明 | 子标签 |
---|---|---|
default | 自定义内容 | TimelineItem |
TimelineItem API
TimelineItem 属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
dotcolor | 节点颜色 | string | — |
dotsolid | 节点是否实心 | boolean | false |
dotsize | 节点尺寸 | string | normal |
dottype | 节点类型 | primary/success/warning/danger/info/default | default |
timestamp | 时间戳 | string | 0000/00/00 |
timeplace | 时间戳相对内容位置 | string | bottom |
TimelineItem 插槽
插槽名 | 说明 |
---|---|
default | 自定义内容 |
dot | 自定义节点 |