Future.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <script setup>
  2. import { ref, reactive } from "vue";
  3. import moment from "moment";
  4. import Navbar from "@/components/Navbar.vue";
  5. import { useMainStore } from "@/stores/store";
  6. const store = useMainStore();
  7. const breadcrumbs = reactive([
  8. {
  9. title: "首頁",
  10. disabled: false,
  11. href: "/",
  12. },
  13. {
  14. title: "工藝學群",
  15. disabled: false,
  16. href: "/ntcri/college-group/craft",
  17. },
  18. {
  19. title: "未來工藝",
  20. disabled: true,
  21. },
  22. ]);
  23. const testData = [
  24. {
  25. title: "工藝跨域研創補助計畫【徵件至9月28日止】",
  26. start_time: "2023/06/15",
  27. end_time: "2023/09/28",
  28. address: "國立台灣工藝研究發展中心",
  29. img: store.getImageUrl("college-group/img.jpg"),
  30. },
  31. {
  32. title: "積極性藝文紓困補助方案",
  33. start_time: "2023/06/15",
  34. end_time: "2023/09/28",
  35. address: "國立台灣工藝研究發展中心",
  36. img: store.getImageUrl("college-group/img.jpg"),
  37. },
  38. ];
  39. </script>
  40. <template>
  41. <v-breadcrumbs
  42. :items="breadcrumbs"
  43. divider="/"
  44. class="mt-10 p-0"
  45. ></v-breadcrumbs>
  46. <div class="title">
  47. <h2>研發補助</h2>
  48. </div>
  49. <ul>
  50. <li v-for="(item, index) in testData" :key="index" class="mb-10">
  51. <v-card
  52. variant="outlined"
  53. class="d-flex flex-md-row flex-column align-center pa-5"
  54. >
  55. <v-row class="align-center">
  56. <v-col sm="4" cols="12">
  57. <img src="@/assets/img/img-04.jpg" alt="" />
  58. </v-col>
  59. <v-col sm="8" cols="12">
  60. <section class="d-flex flex-column px-5 px-sm-10 py-5 py-md-0">
  61. <h2 class="ms-0 mb-16">{{ item.title }}</h2>
  62. <span class="d-flex align-center">
  63. <v-icon
  64. color="gray"
  65. icon="mdi-calendar-range"
  66. class="me-2"
  67. ></v-icon>
  68. <p>
  69. {{ moment(`${item.start_time}`).format("YYYY/MM/DD") }}
  70. ~ {{ moment(`${item.end_time}`).format("YYYY/MM/DD") }}
  71. </p>
  72. </span>
  73. <span class="d-flex align-center mt-3">
  74. <v-icon
  75. color="gray"
  76. icon="mdi-map-marker"
  77. class="me-2"
  78. ></v-icon>
  79. <p>
  80. {{ item.address }}
  81. </p>
  82. </span>
  83. </section>
  84. </v-col>
  85. </v-row>
  86. </v-card>
  87. </li>
  88. </ul>
  89. </template>
  90. <style lang="scss" scoped>
  91. .main-block {
  92. img {
  93. width: 100%;
  94. height: 250px;
  95. object-fit: cover;
  96. }
  97. span {
  98. line-height: 24px;
  99. }
  100. }
  101. </style>