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

39 lines
992 B
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 setup>
import { ref } from 'vue'
import { TimeLine as TinyTimeLine, TimelineItem as TinyTimelineItem } from '@opentiny/vue'
const active = ref(0)
const data = ref([
{ name: 'Basic Info', description: '基本信息必填' },
{ name: 'BOQ Info', description: '第二步描述信息' },
{ name: 'Billing', description: '最终步骤描述' }
])
const normalClick = (index) => {
active.value = index
}
</script>
<style scoped>
.my-description {
width: 100px;
padding: 0 2px;
margin-top: 4px;
font-size: 12px;
}
</style>