Life.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. <script setup>
  2. import { ref, reactive } from "vue";
  3. import axios from "axios";
  4. import { useMainStore } from "@/stores/store";
  5. const store = useMainStore();
  6. // 工藝行旅
  7. let travel = reactive({
  8. list: [],
  9. });
  10. // 希望工程
  11. let hope = reactive({
  12. list: [],
  13. });
  14. // 一日學徒
  15. let exhibit = reactive({
  16. list: [],
  17. });
  18. // 校園扎根
  19. let campus = reactive({
  20. list: [],
  21. });
  22. // 所有文章
  23. let articles = reactive({
  24. list: [],
  25. });
  26. (async () => {
  27. try {
  28. const response = await axios.get(
  29. "https://cmm.ai:8088/api/get_group_classes_and_articles?group_id=3"
  30. );
  31. console.log("response", response);
  32. travel.list = response.data.articles.filter(
  33. (e) => e.group_sort === "工藝行旅"
  34. );
  35. hope.list = response.data.articles.filter(
  36. (e) => e.group_sort === "希望工程"
  37. );
  38. exhibit.list = response.data.classes.filter(
  39. (e) => e.group_sort === "一日學徒 - 展覽"
  40. );
  41. campus.list = response.data.articles.filter(
  42. (e) => e.group_sort === "校園扎根"
  43. );
  44. console.log("一日學徒 - 展覽", exhibit.list);
  45. console.log("希望工程", hope.list);
  46. console.log("工藝行旅", travel.list);
  47. articles.list = response.data.articles;
  48. console.log("articles.list", articles.list);
  49. } catch (error) {
  50. console.error(error);
  51. }
  52. })();
  53. const breadcrumbs = reactive([
  54. {
  55. title: "首頁",
  56. disabled: false,
  57. href: "/",
  58. },
  59. {
  60. title: "工藝學群",
  61. disabled: true,
  62. },
  63. {
  64. title: "生活工藝",
  65. disabled: true,
  66. },
  67. ]);
  68. const shopImgs = [
  69. {
  70. img: store.getImageUrl("college-group/life/shop/旅物shop-01.png"),
  71. },
  72. {
  73. img: store.getImageUrl("college-group/life/shop/旅物shop-02.png"),
  74. },
  75. {
  76. img: store.getImageUrl("college-group/life/shop/旅物shop-03.png"),
  77. },
  78. {
  79. img: store.getImageUrl("college-group/life/shop/旅物shop-04.png"),
  80. },
  81. {
  82. img: store.getImageUrl("college-group/life/shop/旅物shop-05.png"),
  83. },
  84. {
  85. img: store.getImageUrl("college-group/life/shop/旅物shop-06.png"),
  86. },
  87. {
  88. img: store.getImageUrl("college-group/life/shop/旅物shop-07.png"),
  89. },
  90. {
  91. img: store.getImageUrl("college-group/life/shop/旅物shop-08.png"),
  92. },
  93. {
  94. img: store.getImageUrl("college-group/life/shop/旅物shop-09.png"),
  95. },
  96. {
  97. img: store.getImageUrl("college-group/life/shop/旅物shop-10.png"),
  98. },
  99. {
  100. img: store.getImageUrl("college-group/life/shop/旅物shop-11.png"),
  101. },
  102. {
  103. img: store.getImageUrl("college-group/life/shop/旅物shop-12.png"),
  104. },
  105. ];
  106. </script>
  107. <template>
  108. <v-breadcrumbs
  109. :items="breadcrumbs"
  110. divider="/"
  111. class="mt-10 pa-0"
  112. ></v-breadcrumbs>
  113. <v-container class="pa-0 life-list">
  114. <router-link to="/college-group/life/shop">
  115. <v-row>
  116. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  117. <img src="@/assets/img/college-group/life/cover-01.png" alt="" />
  118. </v-col>
  119. <v-col cols="12" md="8" lg="7" class="content">
  120. <h3 class="mb-5">旅物 SHOP</h3>
  121. <p>
  122. 《旅物 •
  123. SHOP》位於自然生態豐富的臺灣工藝文化園區,明亮穿透的空間設計,連結窗外工藝植物園,到室內的生活工藝選物,這是一間由土地孕育而生的工藝選品店,從採擷、手作,到用物於生活,是材料與手、物與物、人與物、人與人彼此流動交會,共度美好日常的店頭。包含崇尚自然循環,創造生活風格的臺灣在地「臺灣綠工藝」品牌、扶植青年創業的「青年孵化器」、工藝中心開發的周邊商品「品工藝」以及在地咖啡品牌「一日咖啡」等四個子品牌,推廣「自然、循環、平衡、寬容、生命力」的綠工藝精神,更是鼓勵青年實驗開店、青年工藝家的孵化平臺。
  124. </p>
  125. </v-col>
  126. </v-row>
  127. </router-link>
  128. <router-link to="/college-group/life/craftJourney">
  129. <v-row>
  130. <v-col cols="12" md="8" lg="7" class="content">
  131. <h3 class="mb-10">工藝行旅</h3>
  132. <p>
  133. 工藝文化深度旅遊,品味在地、標記生活 <br />
  134. 打造以工藝為核心的文化深度旅遊路徑,結合工藝體驗、自然風土、地方美食、在地物產、
  135. 建築等觀光資源,旅人緩步慢行,暫離喧囂、以手作沉澱自我,發現生命中的寧靜與感動。
  136. 現在一起出發,感受工藝行旅的魅力和樂趣!
  137. </p>
  138. </v-col>
  139. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  140. <img src="@/assets/img/college-group/life/cover-02.png" alt="" />
  141. </v-col>
  142. </v-row>
  143. </router-link>
  144. <router-link to="/college-group/life/apprentice">
  145. <v-row>
  146. <v-col cols="12" md="8" lg="7" class="content">
  147. <h3 class="mb-10">一日學徒</h3>
  148. <p>
  149. 全民工藝教育倡議平台|生活 x 手作 x 體驗 <br />
  150. 以「手做」,經歷生活中的一切美好! <br />
  151. 用「一日」,體會過去師徒制三年四個月的工藝學習精神與態度! <br />
  152. 由工藝家親自規畫各類手作工藝課程,隨時提供最新課程資訊,民眾依據喜好選擇課程,
  153. 體驗半天或一天的手作工藝學習,尋找就近的工藝家學習各種小物知識經驗與技藝。
  154. </p>
  155. </v-col>
  156. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  157. <img src="@/assets/img/college-group/life/cover-03.png" alt="" />
  158. </v-col>
  159. </v-row>
  160. </router-link>
  161. <router-link to="/college-group/life/campus">
  162. <v-row>
  163. <v-col cols="12" md="4" lg="5" class="pa-0 overflow-hidden">
  164. <img src="@/assets/img/college-group/life/cover-04.png" alt="" />
  165. </v-col>
  166. <v-col cols="12" md="8" lg="7" class="content">
  167. <h3 class="mb-10">校園扎根</h3>
  168. <p>
  169. 工藝校園扎根計畫以工藝融入學校教育,媒合教師與工藝家,跨域合作開發具創造力、觀察力、美學素養、批判思考以及手作體驗的工藝教材教案,實踐工藝之於學習、生活的價值。符合教育部
  170. 12 年國教課綱的「核心素養」,以及 STEAM
  171. 教育的五大精神「跨領域、動手做、生活應用、解決問題及五感學習」,以「做中學,學中做」培育新世代的工藝人才。
  172. </p>
  173. </v-col>
  174. </v-row>
  175. </router-link>
  176. </v-container>
  177. <!-- <h2 class="title">旅物 SHOP</h2>
  178. <div class="px-md-8">
  179. <v-slide-group center-active show-arrows>
  180. <v-slide-group-item v-for="item in shopImgs" :key="item">
  181. <div class="ma-3">
  182. <v-img :src="item.img" height="200px" cover></v-img>
  183. </div>
  184. </v-slide-group-item>
  185. </v-slide-group>
  186. <v-row class="justify-space-around mt-10 mb-16 px-0 px-md-16 px-lg-8">
  187. <v-col cols="12" md="8">
  188. <p>
  189. 《旅物 •
  190. SHOP》位於自然生態豐富的臺灣工藝文化園區,明亮穿透的空間設計,連結窗外工藝植物園,到室內的生活工藝選物,這是一間由土地孕育而生的工藝選品店,從採擷、手作,到用物於生活,是材料與手、物與物、人與物、人與人彼此流動交會,共度美好日常的店頭。包含崇尚自然循環,創造生活風格的臺灣在地「臺灣綠工藝」品牌、扶植青年創業的「青年孵化器」、工藝中心開發的周邊商品「品工藝」以及在地咖啡品牌「一日咖啡」等四個子品牌,推廣「自然、循環、平衡、寬容、生命力」的綠工藝精神,更是鼓勵青年實驗開店、青年工藝家的孵化平臺。
  191. </p>
  192. </v-col>
  193. <v-col cols="12" md="4" lg="3" class="mt-auto d-flex justify-end">
  194. <a
  195. href="https://luwushop.ntcri.gov.tw/home/zh-tw"
  196. class="link-btn"
  197. target="_blank"
  198. >
  199. 點我前往 <br />
  200. 「旅物 SHOP」官網
  201. </a>
  202. </v-col>
  203. </v-row>
  204. </div> -->
  205. <!-- <h2 class="title">工藝行旅</h2>
  206. <div class="px-md-8 trave-content">
  207. <v-slide-group center-active show-arrows>
  208. <v-slide-group-item v-for="item in travel.list" :key="item">
  209. <div class="ma-3 info">
  210. <a
  211. :href="
  212. $router.resolve(`/article-detail/article/${item.article_id}`).href
  213. "
  214. >
  215. <img :src="`https://ntcri.org/${item.cover_img}`" alt="" />
  216. </a>
  217. <section>
  218. <h3>{{ item.title }}</h3>
  219. <p>{{ item.depiction }}</p>
  220. </section>
  221. </div>
  222. </v-slide-group-item>
  223. </v-slide-group>
  224. <section class="mt-3 ps-sm-12 ps-md-16 w-100">
  225. <h4>工藝文化深度旅遊,品味在地、標記生活</h4>
  226. <p>
  227. 打造以工藝為核心的文化深度旅遊路徑,結合工藝體驗、自然風土、地方美食、在地物產、
  228. <br />
  229. 建築等觀光資源,旅人緩步慢行,暫離喧囂、以手作沉澱自我,發現生命中的寧靜與感動。
  230. <br />
  231. 現在一起出發,感受工藝行旅的魅力和樂趣!
  232. </p>
  233. </section>
  234. </div>
  235. <h2 class="title">臺灣綠工藝 希望工程</h2>
  236. <v-row class="align-center justify-center px-md-8 hope-content">
  237. <v-col cols="12" sm="10" md="5" class="d-flex">
  238. <img
  239. src="@/assets/img/college-group/life/生活工藝素材-24.png"
  240. alt=""
  241. class="cover-img"
  242. />
  243. </v-col>
  244. <v-col cols="12" sm="10" md="7">
  245. <h4>
  246. 工藝做為一種社會處方箋 <br />
  247. 陪伴 x 療癒 x 認知
  248. </h4>
  249. <p>
  250. 以工藝為媒介,實踐社會價值功能。國立臺灣工藝研究發展中心啟動「臺灣綠工藝希望工程」,本於自然、循環、平衡、寬容、生命力等綠工藝精神,融合人文關懷,深化工藝與社會的互動連結,為所有人帶來「希望‧療癒‧陪伴」的力量。
  251. <br />
  252. <br />
  253. 「臺灣綠工藝希望工程」是公民互助精神的體現,以「One Community, One
  254. Craft(OCOC)」一社群一工藝理念,凝聚社會力量,以工藝師、職能治療師提供核心支持服務,以社區、NGO團體、相關民間組織及政府單位為平台,在社福體系中的醫療機構、長照機構與社區照顧關懷據點等,向社會上包含樂齡長者、兒童、婦女、身心障礙者等所有人,傳達工藝手作的溫暖。以工藝投入社會服務,引領身心靈向上提升,也形成一股陪伴的安定力量,促進社會關係的融合與共好。
  255. </p>
  256. </v-col>
  257. <v-col cols="12" class="d-flex">
  258. <a
  259. href="https://tgc.ntcri.gov.tw/home/zh-tw"
  260. class="link-btn ms-auto"
  261. target="_blank"
  262. >
  263. 點我前往 <br />
  264. 「台灣綠工藝希望工程」官網
  265. </a>
  266. </v-col>
  267. <v-col cols="12" class="mt-10">
  268. <v-slide-group center-active show-arrows>
  269. <v-slide-group-item v-for="item in hope.list" :key="item">
  270. <div class="ma-3 info">
  271. <a
  272. :href="
  273. $router.resolve(`/article-detail/article/${item.article_id}`)
  274. .href
  275. "
  276. >
  277. <img :src="`https://ntcri.org/${item.cover_img}`" alt="" />
  278. </a>
  279. <section>
  280. <h3>{{ item.title }}</h3>
  281. <p>{{ item.depiction }}</p>
  282. </section>
  283. </div>
  284. </v-slide-group-item>
  285. </v-slide-group>
  286. </v-col>
  287. </v-row>
  288. <h2 class="title">一日學徒</h2>
  289. <v-row class="justify-center px-md-8">
  290. <v-col cols="12" sm="10" md="11">
  291. <h4>
  292. 一日學徒,全民工藝教育倡議平台 <br />
  293. 生活 x 手作 x 體驗
  294. </h4>
  295. <p>
  296. 以「手做」,經歷生活中的一切美好! <br />
  297. 用「一日」,體會過去師徒制三年四個月的工藝學習精神與態度! <br />
  298. 由工藝家親自規畫各類手作工藝課程,隨時提供最新課程資訊,民眾依據喜好選擇課程,
  299. <br />
  300. 體驗半天或一天的手作工藝學習,尋找就近的工藝家學習各種小物知識經驗與技藝。
  301. </p>
  302. </v-col>
  303. <v-col cols="12" sm="10" md="11" class="mt-16">
  304. <h4 class="mb-8">展覽活動</h4>
  305. </v-col>
  306. <v-col cols="12" md="11" class="exhibit-content">
  307. <v-slide-group center-active show-arrows>
  308. <v-slide-group-item v-for="item in exhibit.list" :key="item">
  309. <div class="ma-3 info">
  310. <router-link :to="`/course-detail/${item.class_name_id}`">
  311. <img :src="`https://ntcri.org/${item.cover_img}`" alt="" />
  312. </router-link>
  313. <router-link :to="`/course-detail/${item.class_name_id}`">
  314. <section class="mt-4">
  315. <h3>{{ item.name }}</h3>
  316. <p v-html="item.introduction"></p>
  317. </section>
  318. </router-link>
  319. </div>
  320. </v-slide-group-item>
  321. </v-slide-group>
  322. </v-col>
  323. </v-row> -->
  324. <!-- <h2 class="title">校園扎根</h2>
  325. <v-row class="justify-center px-md-8">
  326. <v-col cols="12" sm="10" md="11">
  327. <h4>
  328. 老師 x 工藝家 x 學生 <br />
  329. 講述 x 手作 <br />
  330. 價值 x 實踐 <br />
  331. 扎根 x 擴散
  332. </h4>
  333. <p class="mt-10">
  334. 工藝校園扎根計畫以工藝融入學校教育,媒合教師與工藝家,跨域合作開發具創造力、觀察力、美學素養、批判思考以及手作體驗的工藝教材教案,實踐工藝之於學習、生活的價值。符合教育部12年國教課綱的「核心素養」,以及STEAM教育的五大精神「跨領域、動手做、生活應用、解決問題及五感學習」,以「做中學,學中做」培育新世代的工藝人才。
  335. </p>
  336. </v-col>
  337. <v-col cols="12" md="11" class="mt-16 campus-content">
  338. <v-slide-group center-active show-arrows>
  339. <v-slide-group-item v-for="item in campus.list" :key="item">
  340. <div class="ma-3 info">
  341. <a
  342. :href="
  343. $router.resolve(`/article-detail/article/${item.article_id}`)
  344. .href
  345. "
  346. >
  347. <img :src="`https://ntcri.org/${item.cover_img}`" alt="" />
  348. </a>
  349. <section class="mt-4">
  350. <h3>{{ item.title }}</h3>
  351. </section>
  352. </div>
  353. </v-slide-group-item>
  354. </v-slide-group>
  355. </v-col>
  356. </v-row> -->
  357. </template>
  358. <style lang="scss" scoped>
  359. .life-list {
  360. margin-top: 150px;
  361. @media (max-width: 960px) {
  362. margin-top: 100px;
  363. }
  364. @media (max-width: 600px) {
  365. margin-top: 0;
  366. }
  367. a {
  368. display: block;
  369. margin: 50px 0;
  370. border: 2px solid var(--purple);
  371. border-radius: 20px;
  372. overflow: hidden;
  373. &:hover {
  374. img {
  375. transform: scale(1.1);
  376. }
  377. }
  378. }
  379. h3 {
  380. font-size: 24px;
  381. font-weight: 500;
  382. }
  383. img {
  384. width: 100%;
  385. height: 330px;
  386. min-height: 100%;
  387. object-fit: cover;
  388. transition: all 0.5s;
  389. @media (max-width: 1280px) {
  390. height: 370px;
  391. }
  392. @media (max-width: 600px) {
  393. height: 200px;
  394. }
  395. }
  396. .content {
  397. padding: 35px 60px;
  398. display: flex;
  399. flex-direction: column;
  400. justify-content: center;
  401. @media (max-width: 1280px) {
  402. padding: 40px;
  403. }
  404. }
  405. }
  406. p {
  407. line-height: 28px;
  408. letter-spacing: 1px;
  409. }
  410. </style>