Repair.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  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_1 = [
  24. {
  25. title: "臺灣工藝聯合醫院-草鞋墩分院 112 年 6-8 月工藝修復推廣課程",
  26. describe:
  27. "「臺灣工藝聯合醫院-草鞋墩分院」辦理工藝修護各類推廣課程,目標對象群擴及幼童、學生及社會人士等,課程種類包含「臺灣工藝聯合醫院-草鞋墩分院」5位工藝修護師共同授課的「工藝修護技法培訓課程」、個別工藝修護師辦理的「個別工藝修護技法課程」、「工藝修護體驗」等,民眾能依照自身興趣及學習需求,選擇自己適合且需要的工藝修護課程。",
  28. start_time: "2023/06/01",
  29. end_time: "2023/08/22",
  30. address: "國立台灣工藝研究發展中心",
  31. img: store.getImageUrl("college-group/img.jpg"),
  32. },
  33. ];
  34. const testData_2 = [
  35. {
  36. title: "坦然面對殘缺 時光中靜待重生",
  37. describe:
  38. "日本「古伊萬里染錦花籠大盤」的修護故事 200 年歷史的日本「古伊萬里染錦花籠大盤」頗損已久,在時間的洪流中幾經流轉,終於經由臺灣工藝聯合醫院(草鞋墩分院)工藝修復師 #葉璨榮 及助理 #張晉榮 的巧手修護,再現風華。這件「古伊萬里染錦花籠大盤」在日本藏家手中,曾經由無痕科技修護...",
  39. start_time: "2023/06/15",
  40. address: "國立台灣工藝研究發展中心",
  41. img: store.getImageUrl("college-group/img.jpg"),
  42. },
  43. {
  44. title: "重修舊好,老物件復原術 / 工藝修復小知識",
  45. describe:
  46. "喜歡的瓷盤、陶杯破損時該怎麼復原呢? 現代化學黏著劑講求快速卻不耐用,更有安全的隱憂,天然的生漆耐熱又抗酸鹼,是非常優質的黏合劑,生漆加上麵粉調合成的接著劑,可讓漆的黏性更加強韌且堅硬...",
  47. start_time: "2023/06/15",
  48. address: "國立台灣工藝研究發展中心",
  49. img: store.getImageUrl("college-group/img.jpg"),
  50. },
  51. ];
  52. </script>
  53. <template>
  54. <v-breadcrumbs
  55. :items="breadcrumbs"
  56. divider="/"
  57. class="mt-10 p-0"
  58. ></v-breadcrumbs>
  59. <v-row class="mt-16">
  60. <v-col cols="12" md="6">
  61. <h3 class="text-center mb-5">國家工藝檢測修護平臺</h3>
  62. <div class="video">
  63. <iframe
  64. width="560"
  65. height="315"
  66. src="https://www.youtube.com/embed/eIOkU2q9WHA"
  67. title="YouTube video player"
  68. frameborder="0"
  69. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  70. allowfullscreen
  71. ></iframe>
  72. </div>
  73. </v-col>
  74. <v-col cols="12" md="6">
  75. <h3 class="text-center mb-5">臺灣工藝聯合醫院-草鞋墩分院</h3>
  76. <div class="video">
  77. <iframe
  78. width="560"
  79. height="315"
  80. src="https://www.youtube.com/embed/Rb318IkMo80"
  81. title="YouTube video player"
  82. frameborder="0"
  83. allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  84. allowfullscreen
  85. ></iframe>
  86. </div>
  87. </v-col>
  88. </v-row>
  89. <v-row class="mt-16 article-block">
  90. <v-col cols="12" sm="7" md="8">
  91. <h4 class="mb-5">首創工藝聯合醫院,診斷修復再現舊物新生命</h4>
  92. <p>
  93. 工藝中心在愛物惜物、自然永續的綠工藝精神下,成立「臺灣工藝檢測修護聯盟」,串聯專業學術單位、團體或個人工作室等成為一個工藝的照護聯合網,就像一所工藝的聯合醫院,為博物館、常民工藝或是生活收藏等需求者,提供檢測、維護及修復的服務,猶如醫院的體檢、衛教保健到診斷治療,全臺分區各有據點,提供大眾就近在地的友善服務。
  94. 「臺灣工藝聯合醫院-草鞋墩分院」就是照護聯合網絡的一個據點,由廖偉淇、蔣昆原、張璽元、葉璨榮、陳宜妙5位修復師進駐,服務項目有陶瓷、金屬、漆及複合媒材等修復,歡迎大家隨時來問診交流、學習工藝保養維護,親自體驗舊物新生的感動。
  95. <br />
  96. 「國家工藝檢測修護平臺」開始受理申請,有檢測、修復及維護需求者,皆可透過「國家工藝檢測修護平臺」網站提出申請,或電話撥打0800-222-800洽詢。
  97. </p>
  98. </v-col>
  99. <v-col
  100. cols="12"
  101. sm="5"
  102. md="4"
  103. class="d-flex flex-column align-center align-md-end justify-space-around"
  104. >
  105. <section>
  106. <h4>檢測x修復x維護</h4>
  107. <h4>保存x循環x再生</h4>
  108. </section>
  109. <span class="btn mt-10 mt-sm-0">
  110. <v-btn block size="large"
  111. >點我前往 <br />
  112. 「國家工藝檢測修護平臺」</v-btn
  113. >
  114. </span>
  115. </v-col>
  116. </v-row>
  117. <div
  118. class="d-flex flex-column flex-sm-row align-center justify-space-between title"
  119. >
  120. <h2>修護課程</h2>
  121. <div class="search">
  122. <span>
  123. <input v-model="searchInput" type="text" @keyup.enter="search()" />
  124. <button @click="search()">
  125. <img src="@/assets/img/news/news-search-icon.png" alt="" />
  126. </button>
  127. </span>
  128. <div
  129. v-if="searchError"
  130. class="d-flex justify-center align-center error me-4"
  131. >
  132. <v-icon color="primary" icon="mdi-alert" class="me-2"></v-icon>
  133. 沒有符合搜尋條件的項目
  134. </div>
  135. </div>
  136. </div>
  137. <ul class="course-list">
  138. <li v-for="(item, index) in testData_1" :key="index" class="mb-10">
  139. <v-card variant="outlined" class="d-flex flex-column align-center pa-0">
  140. <h2 class="text-center ma-0 pa-3">{{ item.title }}</h2>
  141. <div class="d-flex flex-column flex-sm-row align-center content">
  142. <img src="@/assets/img/img-04.jpg" alt="" />
  143. <section
  144. class="d-flex flex-column justify-space-between px-5 px-sm-10 py-5 py-md-0"
  145. >
  146. <p>{{ item.describe }}</p>
  147. <div class="mt-10">
  148. <span class="d-flex align-center">
  149. <v-icon
  150. color="gray"
  151. icon="mdi-calendar-range"
  152. class="me-2"
  153. ></v-icon>
  154. <p>
  155. {{ moment(`${item.start_time}`).format("YYYY/MM/DD") }}
  156. ~ {{ moment(`${item.end_time}`).format("YYYY/MM/DD") }}
  157. </p>
  158. </span>
  159. <span class="d-flex align-center mt-1">
  160. <v-icon
  161. color="gray"
  162. icon="mdi-map-marker"
  163. class="me-2"
  164. ></v-icon>
  165. <p>
  166. {{ item.address }}
  167. </p>
  168. </span>
  169. </div>
  170. </section>
  171. </div>
  172. </v-card>
  173. </li>
  174. </ul>
  175. <div class="d-flex justify-end">
  176. <button class="past-btn">觀看已過期課程</button>
  177. </div>
  178. <h2 class="my-10">工藝修護師</h2>
  179. <v-row class="master-list">
  180. <v-col
  181. cols="12"
  182. md="6"
  183. class="v-col-md-6 v-col-12 d-flex flex-column flex-md-row align-center justify-md-center"
  184. >
  185. <img src="@/assets/img/college-group/repair/修護-12.png" alt="" />
  186. <section class="mt-5 mt-md-0 ms-md-5">
  187. <h3>廖偉淇</h3>
  188. <span class="d-block mt-3 mb-5">金工木印工作室</span>
  189. <ul>
  190. <li>主要修護媒材</li>
  191. <li>金屬:金/銀首飾、銀/銅茶具、餐具。</li>
  192. <li>陶瓷:花器、餐具、茶道具、香道具。</li>
  193. <li>主要修復技法:鋦瓷、漆繕、金工鍛造、脫腊鑄造。</li>
  194. </ul>
  195. </section>
  196. </v-col>
  197. <v-col
  198. cols="12"
  199. md="6"
  200. class="v-col-md-6 v-col-12 d-flex flex-column flex-md-row align-center justify-md-center"
  201. >
  202. <img src="@/assets/img/college-group/repair/修護-13.png" alt="" />
  203. <section class="mt-5 mt-md-0 ms-md-5">
  204. <h3>陳高登</h3>
  205. <span class="d-block mt-3 mb-5">金工木印工作室</span>
  206. <ul>
  207. <li>主要修護媒材</li>
  208. <li>陶瓷器物</li>
  209. </ul>
  210. </section>
  211. </v-col>
  212. </v-row>
  213. <h2 class="mt-16 mb-10">修護故事</h2>
  214. <ul class="story-list">
  215. <li v-for="(item, index) in testData_2" :key="index" class="mb-5">
  216. <section class="d-flex">
  217. <p class="mx-3 my-5 date">
  218. {{ moment(`${item.start_time}`).format("YYYY-MM-DD") }}
  219. </p>
  220. </section>
  221. <v-card
  222. variant="outlined"
  223. class="d-flex flex-md-row flex-column align-center pa-5"
  224. >
  225. <v-row class="align-center">
  226. <v-col cols="12" sm="5" md="3">
  227. <router-link :to="`/news/${item.news_id}`" class="cover-img">
  228. <img src="@/assets/img/img-04.jpg" alt="" />
  229. </router-link>
  230. </v-col>
  231. <v-col cols="12" sm="7" md="9">
  232. <section class="d-flex flex-column py-5 py-md-0">
  233. <h2 class="mb-8">{{ item.title }}</h2>
  234. <p v-html="item.describe"></p>
  235. </section>
  236. </v-col>
  237. </v-row>
  238. </v-card>
  239. </li>
  240. </ul>
  241. </template>
  242. <style lang="scss" scoped>
  243. h3 {
  244. font-weight: 400;
  245. }
  246. .video {
  247. position: relative;
  248. padding-bottom: 56%;
  249. overflow: hidden;
  250. iframe {
  251. position: absolute;
  252. top: 0;
  253. left: 0;
  254. width: 100% !important;
  255. height: 100% !important;
  256. }
  257. }
  258. p {
  259. font-weight: 300;
  260. letter-spacing: 1px;
  261. line-height: 28px;
  262. }
  263. .article-block {
  264. h4 {
  265. font-size: 26px;
  266. font-weight: 400;
  267. line-height: 40px;
  268. }
  269. .v-btn {
  270. height: 65px;
  271. color: #fff;
  272. font-weight: 300;
  273. border-radius: 100px;
  274. background-color: #569f33;
  275. @media (max-width: 960px) {
  276. font-size: 14px;
  277. }
  278. @media (max-width: 600px) {
  279. font-size: 16px;
  280. }
  281. }
  282. }
  283. .course-list {
  284. .v-card {
  285. border: none;
  286. border-radius: 20px;
  287. background-color: #e9f1f4;
  288. h2 {
  289. width: 100%;
  290. font-size: 24px;
  291. border-bottom: 3px solid #fff;
  292. }
  293. .content {
  294. padding: 20px;
  295. p:first-child {
  296. font-weight: 300;
  297. line-height: 28px;
  298. color: #606064;
  299. }
  300. }
  301. }
  302. }
  303. .course-list,
  304. .story-list {
  305. img {
  306. width: 100%;
  307. max-width: 300px;
  308. height: 220px;
  309. object-fit: cover;
  310. @media (max-width: 600px) {
  311. max-width: 100%;
  312. }
  313. }
  314. .date {
  315. font-size: 20px;
  316. font-weight: 400;
  317. }
  318. }
  319. .master-list {
  320. img {
  321. width: 250px;
  322. height: 250px;
  323. object-fit: cover;
  324. }
  325. h3 {
  326. font-size: 20px;
  327. color: #000;
  328. }
  329. section {
  330. text-align: center;
  331. color: #606064;
  332. li {
  333. line-height: 28px;
  334. }
  335. }
  336. }
  337. .past-btn {
  338. padding: 15px 40px;
  339. color: #606064;
  340. border-radius: 100px;
  341. border: 2px solid #569f33;
  342. }
  343. </style>