tiny-vue/examples/sites/demos/pc/app/milestone/basic-usage-composition-api...

78 lines
1.6 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<tiny-milestone :data="milestoneData" :milestones-status="statusMap"></tiny-milestone>
</template>
<script setup lang="jsx">
import { ref } from 'vue'
import { Milestone as TinyMilestone } from '@opentiny/vue'
// statusMap 对应 milestoneData的status显示的背景色样式可以是旗可以是步骤条
const statusMap = ref({
// 对应 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'
})
// 数据源
const milestoneData = ref([
{
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>