forked from opentiny/tiny-vue
39 lines
992 B
Vue
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>
|