tiny-vue_version0/examples/sites/demos/pc/app/time-line/shape-composition-api.vue

36 lines
960 B
Vue

<template>
<div class="demo-shape">
<tiny-button type="primary" @click="changeShape">
点击切换 shape {{ shape === 'dot' ? 'circle' : 'dot' }}
</tiny-button>
<tiny-time-line vertical :data="data" :shape="shape" :active="active" @click="onClick"></tiny-time-line>
</div>
</template>
<script setup lang="ts">
import { ref, reactive } from 'vue'
import { TimeLine as TinyTimeLine, Button as TinyButton } from '@opentiny/vue'
const data = reactive([
{ name: '已下单', time: '2019-11-11 00:01:30' },
{ name: '运输中', time: '2019-11-12 14:20:15' },
{ name: '已签收', time: '2019-11-13 20:45:50' },
{ name: '已评价', time: '2019-11-14 20:45:50' }
])
const active = ref(1)
const shape = ref('dot')
const changeShape = () => {
shape.value = shape.value === 'dot' ? 'circle' : 'dot'
}
const onClick = (index: number) => {
active.value = index
}
</script>
<style>
.tiny-button {
margin-bottom: 24px;
}
</style>