custom-node.vue 1005 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <el-timeline>
  3. <el-timeline-item
  4. v-for="(activity, index) in activities"
  5. :key="index"
  6. :icon="activity.icon"
  7. :type="activity.type"
  8. :color="activity.color"
  9. :size="activity.size"
  10. :hollow="activity.hollow"
  11. :timestamp="activity.timestamp"
  12. >
  13. {{ activity.content }}
  14. </el-timeline-item>
  15. </el-timeline>
  16. </template>
  17. <script lang="ts" setup>
  18. import { MoreFilled } from '@element-plus/icons-vue'
  19. const activities = [
  20. {
  21. content: 'Custom icon',
  22. timestamp: '2018-04-12 20:46',
  23. size: 'large',
  24. type: 'primary',
  25. icon: MoreFilled,
  26. },
  27. {
  28. content: 'Custom color',
  29. timestamp: '2018-04-03 20:46',
  30. color: '#0bbd87',
  31. },
  32. {
  33. content: 'Custom size',
  34. timestamp: '2018-04-03 20:46',
  35. size: 'large',
  36. },
  37. {
  38. content: 'Custom hollow',
  39. timestamp: '2018-04-03 20:46',
  40. type: 'primary',
  41. hollow: true,
  42. },
  43. {
  44. content: 'Default node',
  45. timestamp: '2018-04-03 20:46',
  46. },
  47. ]
  48. </script>