forked from opentiny/tiny-vue
86 lines
2.0 KiB
Vue
86 lines
2.0 KiB
Vue
<template>
|
||
<tiny-milestone :data="milestoneData" :milestones-status="statusMap"></tiny-milestone>
|
||
</template>
|
||
|
||
<script lang="jsx">
|
||
import { Milestone } from '@opentiny/vue'
|
||
|
||
export default {
|
||
components: {
|
||
TinyMilestone: Milestone
|
||
},
|
||
data() {
|
||
return {
|
||
// statusMap 对应 milestoneData的status;显示的背景色样式(可以是旗,可以是步骤条)
|
||
statusMap: {
|
||
// 对应 status = completed
|
||
completed: 'var(--ti-common-color-line-active)',
|
||
// 对应 status = doing
|
||
doing: '#7ED321',
|
||
// 对应 status = back
|
||
back: '#f5222d',
|
||
// 对应 status = end
|
||
end: '#faad14',
|
||
// 对应 status = cancel
|
||
cancel: '#d9d9d9'
|
||
},
|
||
// 数据源
|
||
milestoneData: [
|
||
{
|
||
name: 'completed 状态',
|
||
time: '2018-9-7',
|
||
status: 'completed',
|
||
flags: [
|
||
{
|
||
status: 'completed',
|
||
name: 'test1',
|
||
content: '已完成'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: 'completed 状态',
|
||
time: '2018-9-8',
|
||
status: 'completed',
|
||
flags: [
|
||
{
|
||
status: 'back',
|
||
content: '引导用户按照流程完成任务'
|
||
}
|
||
]
|
||
},
|
||
{ name: 'doing 状态', time: '2018-9-10', status: 'doing', content: null },
|
||
{
|
||
name: 'cancel 状态',
|
||
time: '2018-9-9',
|
||
status: 'cancel',
|
||
flags: [
|
||
{
|
||
status: 'back',
|
||
content: '欢迎使用vui',
|
||
name: 'test7'
|
||
},
|
||
{
|
||
status: 'doing',
|
||
content: 'test8'
|
||
}
|
||
]
|
||
},
|
||
{ name: 'back 状态', time: '2018-9-11', status: 'back' },
|
||
{
|
||
name: 'end 状态',
|
||
time: '2018-9-9',
|
||
status: 'end',
|
||
flags: [
|
||
{
|
||
status: 'completed',
|
||
content: 'test6'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
}
|
||
</script>
|