Skip to content

时间线组件 1 示例源码

vue
<script setup lang="ts">
import {StTimeline1, StTimelineItem1} from 'st-common-ui-vue3'
// 导入背景图片 BASE64 字符串
import bg1 from '../images/bg-1.ts'
import bg2 from '../images/bg-2.ts'
import bg3 from "../images/bg-3.ts"

// 时间线数据
const timelineData = [
  {
    title: 'Small Tail Common UI Vue3',
    desc: '小尾巴通用 Vue3 UI 组件库',
    bgImg: bg1,
  },
  {
    title: 'StTimeline1',
    desc: '时间线组件',
    bgImg: bg2,
  },
  {
    title: 'StTimelineItem1',
    desc: '时间线子组件',
    bgImg: bg3,
  },
]
</script>

<template>
  <div class="timeline-1-demo">
    <StTimeline1 :timeline-data="timelineData.map(item => item.title)">
      <StTimelineItem1
        v-for="(item, index) in timelineData"
        :key="index"
        :idx="index"
        :title="item.title"
        :desc="item.desc"
        :bg-img-src="item.bgImg"
      >
        <template #suffix>
          <div class="timeline-1-demo__item__suffix">时间线数据展示组件的后缀内容区域 {{ index }}</div>
        </template>
      </StTimelineItem1>
    </StTimeline1>
  </div>
</template>

<style scoped lang="scss">
.timeline-1-demo {

  .timeline-1-demo__item__suffix {
    padding: 0 2rem;
  }
}
</style>