tiny-vue/examples/sites/demos/pc/app/time-line/slot-description.vue

49 lines
1.1 KiB
Vue

<template>
<div class="demo-timeline">
<tiny-time-line :active="active" text-position="right" show-divider="true" space="220px">
<tiny-timeline-item v-for="(item, i) in data" :key="i" :node="item" @click="normalClick(i)">
<template #description>
<div class="my-description">
{{ item.description }}
</div>
</template>
</tiny-timeline-item>
</tiny-time-line>
</div>
</template>
<script>
import { TimeLine, TimelineItem } from '@opentiny/vue'
export default {
components: {
TinyTimeLine: TimeLine,
TinyTimelineItem: TimelineItem
},
data() {
return {
active: 1,
data: [
{ name: 'Basic Info', description: '基本信息必填' },
{ name: 'BOQ Info', description: '第二步描述信息' },
{ name: 'Billing', description: '最终步骤描述' }
]
}
},
methods: {
normalClick(index) {
this.active = index
}
}
}
</script>
<style scoped>
.my-description {
width: 100px;
padding: 0 2px;
margin-top: 4px;
font-size: 12px;
}
</style>