Life.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <script setup>
  2. import { ref, reactive } from "vue";
  3. import { useMainStore } from "@/stores/store";
  4. import { useI18n } from "vue-i18n";
  5. import axios from "axios";
  6. const { t } = useI18n();
  7. const store = useMainStore();
  8. // 所有文章
  9. let articles = reactive({
  10. list: [],
  11. });
  12. (async () => {
  13. try {
  14. const response = await axios.get(
  15. `${store.apiUrl}/api/get_article?group_id=3`
  16. );
  17. console.log("response", response);
  18. articles.list = response.data.articles;
  19. } catch (error) {
  20. console.error(error);
  21. }
  22. })();
  23. const breadcrumbs = reactive([
  24. {
  25. title: "home.title",
  26. disabled: false,
  27. href: "/",
  28. },
  29. {
  30. title: "navbar.craft_groups",
  31. disabled: true,
  32. },
  33. {
  34. title: "college_group_6",
  35. disabled: true,
  36. },
  37. ]);
  38. </script>
  39. <template>
  40. <v-breadcrumbs :items="breadcrumbs" divider="/" class="mt-10 pa-0">
  41. <template v-slot:title="{ item }">
  42. {{ t(item.title) }}
  43. </template>
  44. </v-breadcrumbs>
  45. <v-container class="pa-0 life-list">
  46. <router-link to="/college-group/life/shop">
  47. <v-row>
  48. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  49. <img
  50. src="@/assets/img/college-group/life/cover-01.png"
  51. alt="臺灣工藝學習平台"
  52. />
  53. </v-col>
  54. <v-col cols="12" md="8" lg="7" class="content">
  55. <h3 class="mb-5">旅物 SHOP</h3>
  56. <p>
  57. 《旅物 •
  58. SHOP》位於自然生態豐富的臺灣工藝文化園區,明亮穿透的空間設計,連結窗外工藝植物園,到室內的生活工藝選物,這是一間由土地孕育而生的工藝選品店,從採擷、手作,到用物於生活,是材料與手、物與物、人與物、人與人彼此流動交會,共度美好日常的店頭。包含崇尚自然循環,創造生活風格的臺灣在地「臺灣綠工藝」品牌、扶植青年創業的「青年孵化器」、工藝中心開發的周邊商品「品工藝」以及在地咖啡品牌「一日咖啡」等四個子品牌,推廣「自然、循環、平衡、寬容、生命力」的綠工藝精神,更是鼓勵青年實驗開店、青年工藝教育者的孵化平臺。
  59. </p>
  60. </v-col>
  61. </v-row>
  62. </router-link>
  63. <router-link to="/college-group/life/craft-journey">
  64. <v-row>
  65. <v-col cols="12" md="8" lg="7" class="content">
  66. <h3 class="mb-10">工藝行旅</h3>
  67. <p>
  68. 工藝文化深度旅遊,品味在地、標記生活 <br />
  69. 打造以工藝為核心的文化深度旅遊路徑,結合工藝體驗、自然風土、地方美食、在地物產、
  70. 建築等觀光資源,旅人緩步慢行,暫離喧囂、以手作沉澱自我,發現生命中的寧靜與感動。
  71. 現在一起出發,感受工藝行旅的魅力和樂趣!
  72. </p>
  73. </v-col>
  74. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  75. <img
  76. src="@/assets/img/college-group/life/cover-02.png"
  77. alt="臺灣工藝學習平台"
  78. />
  79. </v-col>
  80. </v-row>
  81. </router-link>
  82. <router-link to="/college-group/life/apprentice">
  83. <v-row>
  84. <v-col cols="12" md="8" lg="7" class="content">
  85. <h3 class="mb-10">一日學徒</h3>
  86. <p>
  87. 全民工藝教育倡議平台|生活 x 手作 x 體驗 <br />
  88. 以「手做」,經歷生活中的一切美好! <br />
  89. 用「一日」,體會過去師徒制三年四個月的工藝學習精神與態度! <br />
  90. 由工藝教育者親自規畫各類手作工藝課程,隨時提供最新課程資訊,民眾依據喜好選擇課程,
  91. 體驗半天或一天的手作工藝學習,尋找就近的工藝教育者學習各種小物知識經驗與技藝。
  92. </p>
  93. </v-col>
  94. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  95. <img
  96. src="@/assets/img/college-group/life/cover-03.png"
  97. alt="臺灣工藝學習平台"
  98. />
  99. </v-col>
  100. </v-row>
  101. </router-link>
  102. <router-link to="/college-group/life/campus">
  103. <v-row>
  104. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  105. <img
  106. src="@/assets/img/college-group/life/cover-04.png"
  107. alt="臺灣工藝學習平台"
  108. />
  109. </v-col>
  110. <v-col cols="12" md="8" lg="7" class="content">
  111. <h3 class="mb-10">校園扎根</h3>
  112. <p>
  113. 工藝校園扎根計畫以工藝融入學校教育,媒合教師與工藝教育者,跨域合作開發具創造力、觀察力、美學素養、批判思考以及手作體驗的工藝教材教案,實踐工藝之於學習、生活的價值。符合教育部
  114. 12 年國教課綱的「核心素養」,以及 STEAM
  115. 教育的五大精神「跨領域、動手做、生活應用、解決問題及五感學習」,以「做中學,學中做」培育新世代的工藝人才。
  116. </p>
  117. </v-col>
  118. </v-row>
  119. </router-link>
  120. </v-container>
  121. </template>
  122. <style lang="scss" scoped>
  123. .life-list {
  124. margin-top: 6.25em;
  125. @media (max-width: 600px) {
  126. margin-top: 0;
  127. }
  128. a {
  129. display: block;
  130. margin: 3.125em 0;
  131. border: 0.125em solid var(--purple);
  132. border-radius: 1.25em;
  133. overflow: hidden;
  134. &:hover {
  135. img {
  136. transform: scale(1.1);
  137. }
  138. }
  139. }
  140. h3 {
  141. font-size: 1.5em;
  142. font-weight: 500;
  143. }
  144. img {
  145. width: 100%;
  146. height: 20.625em;
  147. min-height: 100%;
  148. object-fit: cover;
  149. transition: all 0.5s;
  150. @media (max-width: 1280px) {
  151. height: 23.125em;
  152. }
  153. @media (max-width: 600px) {
  154. height: 12.5em;
  155. }
  156. }
  157. .content {
  158. padding: 2.1875em 3.75em;
  159. display: flex;
  160. flex-direction: column;
  161. justify-content: center;
  162. @media (max-width: 1280px) {
  163. padding: 2.5em;
  164. }
  165. }
  166. }
  167. p {
  168. line-height: 1.75em;
  169. letter-spacing: 0.0625em;
  170. }
  171. </style>