Hanye官网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780
  1. <template>
  2. <div>
  3. <!-- 轮播图 -->
  4. <section class="max-w-full mb-12 md:mb-32">
  5. <Swiper
  6. :modules="[Pagination, Autoplay, EffectCreative]"
  7. :slides-per-view="1"
  8. :space-between="30"
  9. :loop="true"
  10. :pagination="{ el: '.swiper-pagination-1', clickable: true }"
  11. :autoplay="{ delay: 5000, disableOnInteraction: false }"
  12. effect="creative"
  13. :creativeEffect="{
  14. prev: {
  15. shadow: true,
  16. translate: ['-120%', -20, -50],
  17. },
  18. next: {
  19. shadow: true,
  20. translate: ['-20%', -20, -50],
  21. },
  22. }"
  23. class="h-[320px] sm:h-[320px] md:h-[768px] lg:h-[900px] swiper-container-1"
  24. >
  25. <SwiperSlide>
  26. <div
  27. class="max-w-screen-2xl mx-auto h-full"
  28. :style="{
  29. backgroundImage: `url(${homeA1Webp})`,
  30. backgroundSize: 'cover',
  31. backgroundPosition: 'center',
  32. backgroundRepeat: 'no-repeat',
  33. }"
  34. ></div>
  35. </SwiperSlide>
  36. <SwiperSlide>
  37. <div
  38. class="max-w-screen-2xl mx-auto h-full"
  39. :style="{
  40. backgroundImage: `url(${homeA1Webp})`,
  41. backgroundSize: 'cover',
  42. backgroundPosition: 'center',
  43. backgroundRepeat: 'no-repeat',
  44. }"
  45. ></div>
  46. </SwiperSlide>
  47. <!-- Add more slides as needed -->
  48. <div class="max-w-screen-2xl mx-auto relative">
  49. <div
  50. class="swiper-pagination swiper-pagination-1 text-left bottom-1 top-0"
  51. ></div>
  52. </div>
  53. </Swiper>
  54. </section>
  55. <!-- 按用途产品展示 -->
  56. <section class="max-w-full mb-12 md:mb-32 xl:px-2 lg:px-2 md:px-4 px-4">
  57. <div class="max-w-screen-2xl mx-auto relative">
  58. <div
  59. class="justify-center text-cyan-400 text-base font-normal leading-tight mb-4"
  60. >
  61. {{ $t("products.usage") }}
  62. </div>
  63. <div
  64. class="justify-center text-white font-normal mb-8 md:mb-16 text-xl sm:text-2xl md:text-4xl lg:text-6xl"
  65. >
  66. {{ $t("products.usage_title") }}
  67. </div>
  68. </div>
  69. <div
  70. class="max-w-screen-2xl mx-auto relative overflow-x-auto whitespace-nowrap scrollbar-hide scroll-smooth"
  71. >
  72. <div class="w-full mb-8 inline-flex items-center gap-4">
  73. <div
  74. class="cursor-pointer select-none px-7 py-3 rounded-full outline outline-1 outline-offset-[-1px] outline-cyan-400 inline-flex justify-center items-center gap-2.5"
  75. >
  76. <div
  77. class="text-center justify-center text-cyan-400 text-sm font-normal leading-tight md:text-base"
  78. >
  79. 外付けストレージ化
  80. </div>
  81. </div>
  82. <div
  83. class="cursor-pointer select-none px-8 py-3 rounded-full outline outline-1 outline-offset-[-1px] outline-zinc-700 inline-flex justify-center items-center gap-2.5"
  84. >
  85. <div
  86. class="text-center justify-center text-zinc-300 text-sm font-normal leading-tight md:text-base"
  87. >
  88. 外付けストレージ化
  89. </div>
  90. </div>
  91. <div
  92. class="cursor-pointer select-none px-8 py-3 rounded-full outline outline-1 outline-offset-[-1px] outline-zinc-700 inline-flex justify-center items-center gap-2.5"
  93. >
  94. <div
  95. class="text-center justify-center text-zinc-300 text-sm font-normal leading-tight md:text-base"
  96. >
  97. 外付けストレージ化
  98. </div>
  99. </div>
  100. </div>
  101. <div class="absolute right-0 top-1 z-10 lg:block hidden">
  102. <div class="flex items-center justify-center gap-4">
  103. <div
  104. class="swiper-button-prev-2 bg-zinc-700 w-10 h-10 rounded-full flex items-center justify-center cursor-pointer hover:bg-zinc-600 transition-colors duration-200"
  105. >
  106. <i class="icon-arrow-left text-zinc-300 text-sm font-normal"></i>
  107. </div>
  108. <div
  109. class="swiper-button-next-2 bg-zinc-700 w-10 h-10 rounded-full flex items-center justify-center cursor-pointer hover:bg-zinc-600 transition-colors duration-200"
  110. >
  111. <i class="icon-arrow-right text-zinc-300 text-sm font-normal"></i>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <div class="max-w-screen-2xl mx-auto">
  117. <div class="w-full">
  118. <Swiper
  119. :modules="[Navigation]"
  120. :spaceBetween="30"
  121. :slidesPerView="4"
  122. :breakpoints="{
  123. 320: { slidesPerView: 2, spaceBetween: 10 },
  124. 640: { slidesPerView: 3, spaceBetween: 20 },
  125. 1024: { slidesPerView: 4, spaceBetween: 20 },
  126. 1280: { slidesPerView: 4, spaceBetween: 30 },
  127. 1536: { slidesPerView: 4, spaceBetween: 30 },
  128. }"
  129. :navigation="{
  130. prevEl: '.swiper-button-prev-2',
  131. nextEl: '.swiper-button-next-2',
  132. }"
  133. class="max-w-full"
  134. >
  135. <SwiperSlide
  136. class="w-32 sm:w-32 md:w-64 lg:w-96 h-32 sm:h-32 md:h-64 lg:h-96"
  137. >
  138. <div
  139. class="w-full h-full [background:#181818] rounded-2xl px-2 md:px-10 flex flex-col items-center justify-center"
  140. >
  141. <img
  142. :src="product"
  143. alt="h1"
  144. class="w-full h-full object-contain"
  145. />
  146. <div
  147. class="text-center text-white text-xs sm:text-sm md:text-base font-bold leading-tight mb-2 md:mb-4"
  148. >
  149. Hanye Q60-2TST3
  150. </div>
  151. <div
  152. class="text-center justify-center text-white text-[10px] sm:text-xs font-normal mb-4 md:mb-8 leading-tight opacity-80"
  153. >
  154. 2TB SSD UP TO 550MB/s
  155. </div>
  156. </div>
  157. </SwiperSlide>
  158. <SwiperSlide
  159. class="w-32 sm:w-32 md:w-64 lg:w-96 h-32 sm:h-32 md:h-64 lg:h-96"
  160. >
  161. <div
  162. class="w-full h-full [background:#181818] rounded-2xl px-2 md:px-10 flex flex-col items-center justify-center"
  163. >
  164. <img
  165. :src="product"
  166. alt="h1"
  167. class="w-full h-full object-contain"
  168. />
  169. <div
  170. class="text-center text-white text-xs sm:text-sm md:text-base font-bold leading-tight mb-2 md:mb-4"
  171. >
  172. Hanye Q60-2TST3
  173. </div>
  174. <div
  175. class="text-center justify-center text-white text-[10px] sm:text-xs font-normal mb-4 md:mb-8 leading-tight opacity-80"
  176. >
  177. 2TB SSD UP TO 550MB/s
  178. </div>
  179. </div>
  180. </SwiperSlide>
  181. <SwiperSlide
  182. class="w-32 sm:w-32 md:w-64 lg:w-96 h-32 sm:h-32 md:h-64 lg:h-96"
  183. >
  184. <div
  185. class="w-full h-full [background:#181818] rounded-2xl px-2 md:px-10 flex flex-col items-center justify-center"
  186. >
  187. <img
  188. :src="product"
  189. alt="h1"
  190. class="w-full h-full object-contain"
  191. />
  192. <div
  193. class="text-center text-white text-xs sm:text-sm md:text-base font-bold leading-tight mb-2 md:mb-4"
  194. >
  195. Hanye Q60-2TST3
  196. </div>
  197. <div
  198. class="text-center justify-center text-white text-[10px] sm:text-xs font-normal mb-4 md:mb-8 leading-tight opacity-80"
  199. >
  200. 2TB SSD UP TO 550MB/s
  201. </div>
  202. </div>
  203. </SwiperSlide>
  204. <SwiperSlide
  205. class="w-32 sm:w-32 md:w-64 lg:w-96 h-32 sm:h-32 md:h-64 lg:h-96"
  206. >
  207. <div
  208. class="w-full h-full [background:#181818] rounded-2xl px-2 md:px-10 flex flex-col items-center justify-center"
  209. >
  210. <img
  211. :src="product"
  212. alt="h1"
  213. class="w-full h-full object-contain"
  214. />
  215. <div
  216. class="text-center text-white text-xs sm:text-sm md:text-base font-bold leading-tight mb-2 md:mb-4"
  217. >
  218. Hanye Q60-2TST3
  219. </div>
  220. <div
  221. class="text-center justify-center text-white text-[10px] sm:text-xs font-normal mb-4 md:mb-8 leading-tight opacity-80"
  222. >
  223. 2TB SSD UP TO 550MB/s
  224. </div>
  225. </div>
  226. </SwiperSlide>
  227. <SwiperSlide
  228. class="w-32 sm:w-32 md:w-64 lg:w-96 h-32 sm:h-32 md:h-64 lg:h-96"
  229. >
  230. <div
  231. class="w-full h-full [background:#181818] rounded-2xl px-2 md:px-10 flex flex-col items-center justify-center"
  232. >
  233. <img
  234. :src="product"
  235. alt="h1"
  236. class="w-full h-full object-contain"
  237. />
  238. <div
  239. class="text-center text-white text-xs sm:text-sm md:text-base font-bold leading-tight mb-2 md:mb-4"
  240. >
  241. Hanye Q60-2TST3
  242. </div>
  243. <div
  244. class="text-center justify-center text-white text-[10px] sm:text-xs font-normal mb-4 md:mb-8 leading-tight opacity-80"
  245. >
  246. 2TB SSD UP TO 550MB/s
  247. </div>
  248. </div>
  249. </SwiperSlide>
  250. </Swiper>
  251. </div>
  252. </div>
  253. </section>
  254. <!-- 按分类产品展示 -->
  255. <section class="max-w-full mb-12 md:mb-32 xl:px-2 lg:px-2 md:px-4 px-4">
  256. <div class="max-w-screen-2xl mx-auto relative">
  257. <div
  258. class="justify-center text-cyan-400 text-base font-normal leading-tight mb-4"
  259. >
  260. Hanye独自に開発・製造、販売
  261. </div>
  262. <div
  263. class="justify-center text-white font-normal mb-8 md:mb-16 text-xl sm:text-2xl md:text-4xl lg:text-6xl"
  264. >
  265. 製品カテゴリー
  266. </div>
  267. </div>
  268. <div class="max-w-screen-2xl mx-auto">
  269. <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
  270. <nuxt-link
  271. to="/products"
  272. class="bg-zinc-950/10 backdrop-blur-[50px] border border-white/10 rounded-lg flex gap-8 p-4 sm:p-8 justify-between category-item"
  273. >
  274. <div class="col-span-1 flex flex-col gap-4">
  275. <div class="flex flex-col gap-2 opacity-80">
  276. <div
  277. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  278. >
  279. <i class="icon-star text-sm"></i>
  280. <span>PC高速化</span>
  281. </div>
  282. <div
  283. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  284. >
  285. <i class="icon-star text-sm"></i>
  286. <span>起動・読込 高速</span>
  287. </div>
  288. </div>
  289. <div
  290. class="p-2 sm:p-4 mt-auto bg-zinc-500/20 rounded-lg outline outline-1 outline-offset-[-1px] outline-white/10 backdrop-blur-xl inline-flex justify-center items-center gap-3 overflow-hidden"
  291. >
  292. <div
  293. class="justify-start text-neutral-200 text-xs md:text-sm font-medium uppercase leading-relaxed"
  294. >
  295. 2.5-inch SSD & M.2 SSD
  296. </div>
  297. </div>
  298. </div>
  299. <div class="w-32 h-32 md:w-44 md:h-44">
  300. <img
  301. :src="product"
  302. alt="h1"
  303. class="w-full h-full object-contain"
  304. />
  305. </div>
  306. </nuxt-link>
  307. <nuxt-link
  308. to="/products"
  309. class="bg-zinc-950/10 backdrop-blur-[50px] border border-white/10 rounded-lg flex gap-8 p-4 sm:p-8 justify-between category-item"
  310. >
  311. <div class="col-span-1 flex flex-col gap-4">
  312. <div class="flex flex-col gap-2 opacity-80">
  313. <div
  314. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  315. >
  316. <i class="icon-star text-sm"></i>
  317. <span>PC高速化</span>
  318. </div>
  319. <div
  320. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  321. >
  322. <i class="icon-star text-sm"></i>
  323. <span>起動・読込 高速</span>
  324. </div>
  325. </div>
  326. <div
  327. class="p-2 sm:p-4 mt-auto bg-zinc-500/20 rounded-lg outline outline-1 outline-offset-[-1px] outline-white/10 backdrop-blur-xl inline-flex justify-center items-center gap-3 overflow-hidden"
  328. >
  329. <div
  330. class="justify-start text-neutral-200 text-xs md:text-sm font-medium uppercase leading-relaxed"
  331. >
  332. 2.5-inch SSD & M.2 SSD
  333. </div>
  334. </div>
  335. </div>
  336. <div class="w-32 h-32 md:w-44 md:h-44">
  337. <img
  338. :src="product"
  339. alt="h1"
  340. class="w-full h-full object-contain"
  341. />
  342. </div>
  343. </nuxt-link>
  344. <nuxt-link
  345. to="/products"
  346. class="bg-zinc-950/10 backdrop-blur-[50px] border border-white/10 rounded-lg flex gap-8 p-4 sm:p-8 justify-between category-item"
  347. >
  348. <div class="col-span-1 flex flex-col gap-4">
  349. <div class="flex flex-col gap-2 opacity-80">
  350. <div
  351. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  352. >
  353. <i class="icon-star text-sm"></i>
  354. <span>PC高速化</span>
  355. </div>
  356. <div
  357. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  358. >
  359. <i class="icon-star text-sm"></i>
  360. <span>起動・読込 高速</span>
  361. </div>
  362. </div>
  363. <div
  364. class="p-2 sm:p-4 mt-auto bg-zinc-500/20 rounded-lg outline outline-1 outline-offset-[-1px] outline-white/10 backdrop-blur-xl inline-flex justify-center items-center gap-3 overflow-hidden"
  365. >
  366. <div
  367. class="justify-start text-neutral-200 text-xs md:text-sm font-medium uppercase leading-relaxed"
  368. >
  369. 2.5-inch SSD & M.2 SSD
  370. </div>
  371. </div>
  372. </div>
  373. <div class="w-32 h-32 md:w-44 md:h-44">
  374. <img
  375. :src="product"
  376. alt="h1"
  377. class="w-full h-full object-contain"
  378. />
  379. </div>
  380. </nuxt-link>
  381. <nuxt-link
  382. to="/products"
  383. class="bg-zinc-950/10 backdrop-blur-[50px] border border-white/10 rounded-lg flex gap-8 p-4 sm:p-8 justify-between category-item"
  384. >
  385. <div class="col-span-1 flex flex-col gap-4">
  386. <div class="flex flex-col gap-2 opacity-80">
  387. <div
  388. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  389. >
  390. <i class="icon-star text-sm"></i>
  391. <span>PC高速化</span>
  392. </div>
  393. <div
  394. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  395. >
  396. <i class="icon-star text-sm"></i>
  397. <span>起動・読込 高速</span>
  398. </div>
  399. </div>
  400. <div
  401. class="p-2 sm:p-4 mt-auto bg-zinc-500/20 rounded-lg outline outline-1 outline-offset-[-1px] outline-white/10 backdrop-blur-xl inline-flex justify-center items-center gap-3 overflow-hidden"
  402. >
  403. <div
  404. class="justify-start text-neutral-200 text-xs md:text-sm font-medium uppercase leading-relaxed"
  405. >
  406. 2.5-inch SSD & M.2 SSD
  407. </div>
  408. </div>
  409. </div>
  410. <div class="w-32 h-32 md:w-44 md:h-44">
  411. <img
  412. :src="product"
  413. alt="h1"
  414. class="w-full h-full object-contain"
  415. />
  416. </div>
  417. </nuxt-link>
  418. <nuxt-link
  419. to="/products"
  420. class="bg-zinc-950/10 backdrop-blur-[50px] border border-white/10 rounded-lg flex gap-8 p-4 sm:p-8 justify-between category-item"
  421. >
  422. <div class="col-span-1 flex flex-col gap-4">
  423. <div class="flex flex-col gap-2 opacity-80">
  424. <div
  425. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  426. >
  427. <i class="icon-star text-sm"></i>
  428. <span>PC高速化</span>
  429. </div>
  430. <div
  431. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  432. >
  433. <i class="icon-star text-sm"></i>
  434. <span>起動・読込 高速</span>
  435. </div>
  436. </div>
  437. <div
  438. class="p-2 sm:p-4 mt-auto bg-zinc-500/20 rounded-lg outline outline-1 outline-offset-[-1px] outline-white/10 backdrop-blur-xl inline-flex justify-center items-center gap-3 overflow-hidden"
  439. >
  440. <div
  441. class="justify-start text-neutral-200 text-xs md:text-sm font-medium uppercase leading-relaxed"
  442. >
  443. 2.5-inch SSD & M.2 SSD
  444. </div>
  445. </div>
  446. </div>
  447. <div class="w-32 h-32 md:w-44 md:h-44">
  448. <img
  449. :src="product"
  450. alt="h1"
  451. class="w-full h-full object-contain"
  452. />
  453. </div>
  454. </nuxt-link>
  455. <nuxt-link
  456. to="/products"
  457. class="bg-zinc-950/10 backdrop-blur-[50px] border border-white/10 rounded-lg flex gap-8 p-4 sm:p-8 justify-between category-item"
  458. >
  459. <div class="col-span-1 flex flex-col gap-4">
  460. <div class="flex flex-col gap-2 opacity-80">
  461. <div
  462. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  463. >
  464. <i class="icon-star text-sm"></i>
  465. <span>PC高速化</span>
  466. </div>
  467. <div
  468. class="text-white text-sm md:text-base font-normal leading-tight flex gap-2 items-center"
  469. >
  470. <i class="icon-star text-sm"></i>
  471. <span>起動・読込 高速</span>
  472. </div>
  473. </div>
  474. <div
  475. class="p-2 sm:p-4 mt-auto bg-zinc-500/20 rounded-lg outline outline-1 outline-offset-[-1px] outline-white/10 backdrop-blur-xl inline-flex justify-center items-center gap-3 overflow-hidden"
  476. >
  477. <div
  478. class="justify-start text-neutral-200 text-xs md:text-sm font-medium uppercase leading-relaxed"
  479. >
  480. 2.5-inch SSD & M.2 SSD
  481. </div>
  482. </div>
  483. </div>
  484. <div class="w-32 h-32 md:w-44 md:h-44">
  485. <img
  486. :src="product"
  487. alt="h1"
  488. class="w-full h-full object-contain"
  489. />
  490. </div>
  491. </nuxt-link>
  492. </div>
  493. </div>
  494. </section>
  495. <!-- 产品核心展示 -->
  496. <section class="max-w-full mb-12 md:mb-32 xl:px-2 lg:px-2 md:px-4 px-4">
  497. <div
  498. class="max-w-screen-2xl mx-auto grid grid-cols-1 lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-4"
  499. >
  500. <div class="inline-flex justify-start items-center gap-5">
  501. <div
  502. class="w-12 h-12 md:w-16 md:h-16 relative bg-gradient-to-b from-neutral-600 to-slate-400 rounded-xl border-b-[1.50px] border-neutral-700 overflow-hidden"
  503. >
  504. <div class="w-full h-full flex items-center justify-center">
  505. <i class="icon-h1 text-white text-5xl"></i>
  506. </div>
  507. </div>
  508. <div class="inline-flex flex-col justify-center items-start flex-1">
  509. <div
  510. class="justify-start text-white font-medium text-1xl md:text-lg"
  511. >
  512. {{ $t("products.support") }}
  513. </div>
  514. <div
  515. class="justify-start text-zinc-300 text-xs font-normal md:text-sm"
  516. >
  517. {{ $t("products.support_description") }}
  518. </div>
  519. </div>
  520. </div>
  521. <div class="inline-flex justify-start items-center gap-5">
  522. <div
  523. class="w-12 h-12 md:w-16 md:h-16 relative bg-gradient-to-b from-neutral-600 to-slate-400 rounded-xl border-b-[1.50px] border-neutral-700 overflow-hidden"
  524. >
  525. <div class="w-full h-full flex items-center justify-center">
  526. <i class="icon-h2 text-white text-5xl"></i>
  527. </div>
  528. </div>
  529. <div class="inline-flex flex-col justify-center items-start flex-1">
  530. <div
  531. class="justify-start text-white font-medium text-1xl md:text-lg"
  532. >
  533. {{ $t("products.development") }}
  534. </div>
  535. <div
  536. class="justify-start text-zinc-300 text-xs font-normal md:text-sm"
  537. >
  538. {{ $t("products.development_description") }}
  539. </div>
  540. </div>
  541. </div>
  542. <div class="inline-flex justify-start items-center gap-5">
  543. <div
  544. class="w-12 h-12 md:w-16 md:h-16 relative bg-gradient-to-b from-neutral-600 to-slate-400 rounded-xl border-b-[1.50px] border-neutral-700 overflow-hidden"
  545. >
  546. <div class="w-full h-full flex items-center justify-center">
  547. <i class="icon-h3 text-white text-5xl"></i>
  548. </div>
  549. </div>
  550. <div class="inline-flex flex-col justify-center items-start flex-1">
  551. <div
  552. class="justify-start text-white font-medium text-1xl md:text-lg"
  553. >
  554. {{ $t("products.develop") }}
  555. </div>
  556. <div
  557. class="justify-start text-zinc-300 text-xs font-normal md:text-sm"
  558. >
  559. {{ $t("products.develop_description") }}
  560. </div>
  561. </div>
  562. </div>
  563. </div>
  564. </section>
  565. <!-- 当社の強み -->
  566. <section class="max-w-full mb-12 md:mb-32 xl:px-2 lg:px-2 md:px-4 px-4">
  567. <div class="max-w-screen-2xl mx-auto relative">
  568. <div
  569. class="justify-center text-cyan-400 text-base font-normal leading-tight mb-4"
  570. >
  571. {{ $t("products.strong_point") }}
  572. </div>
  573. <div
  574. class="justify-center text-white font-normal mb-8 md:mb-16 text-xl sm:text-2xl md:text-4xl lg:text-6xl"
  575. >
  576. {{ $t("products.strong_point_title") }}
  577. </div>
  578. <div
  579. class="absolute right-0 top-1/2 -translate-y-1/2 z-10 lg:block hidden"
  580. >
  581. <div class="flex items-center justify-center gap-4">
  582. <div
  583. class="swiper-button-prev-3 bg-zinc-700 w-10 h-10 rounded-full flex items-center justify-center cursor-pointer hover:bg-zinc-600 transition-colors duration-200"
  584. >
  585. <i class="icon-arrow-left text-zinc-300 text-sm font-normal"></i>
  586. </div>
  587. <div
  588. class="swiper-button-next-3 bg-zinc-700 w-10 h-10 rounded-full flex items-center justify-center cursor-pointer hover:bg-zinc-600 transition-colors duration-200"
  589. >
  590. <i class="icon-arrow-right text-zinc-300 text-sm font-normal"></i>
  591. </div>
  592. </div>
  593. </div>
  594. </div>
  595. <div class="max-w-screen-2xl mx-auto">
  596. <div class="w-full relative max-w-full">
  597. <Swiper
  598. :modules="[Navigation, Pagination]"
  599. slides-per-view="auto"
  600. :space-between="30"
  601. :pagination="{ el: '.swiper-pagination-3', clickable: true }"
  602. :navigation="{
  603. prevEl: '.swiper-button-prev-3',
  604. nextEl: '.swiper-button-next-3',
  605. }"
  606. class="h-[320px] sm:h-[320px] md:h-[480px] lg:h-[720px] max-w-full"
  607. >
  608. <SwiperSlide class="!max-w-screen-2xl !w-full">
  609. <div
  610. class="w-full h-full flex items-center px-0 md:px-20"
  611. :style="{
  612. backgroundImage: `url(${homeC1Webp})`,
  613. backgroundSize: 'cover',
  614. backgroundPosition: 'center',
  615. backgroundRepeat: 'no-repeat',
  616. }"
  617. >
  618. <div
  619. class="w-full lg:w-[50%] h-full md:h-auto bg-white/5 rounded-0 md:rounded-2xl backdrop-blur-[50px] px-4 py-8 md:py-12 md:px-8 flex flex-col gap-8 border border-white/10"
  620. >
  621. <div
  622. class="opacity-90 justify-start text-white text-2xl font-normal md:text-4xl"
  623. >
  624. 一貫体制による高品質と安定供給
  625. </div>
  626. <div
  627. class="opacity-70 justify-start text-white text-base md:text-lg font-normal leading-relaxed"
  628. >
  629. 「企画・開発から製造、品質管理、販売、オンラインショップ運営まで自社で完結。ISO認証取得の工場で生産された信頼性の高い製品を、安定してお届けします。」
  630. </div>
  631. </div>
  632. </div>
  633. </SwiperSlide>
  634. </Swiper>
  635. </div>
  636. <div class="max-w-screen-2xl mx-auto relative">
  637. <div class="swiper-pagination swiper-pagination-3"></div>
  638. </div>
  639. </div>
  640. </section>
  641. <!-- 产品咨询 -->
  642. <section class="max-w-full h-[240px] md:h-[480px] bg-black/80 md:block">
  643. <div class="h-full relative">
  644. <div
  645. class="absolute top-0 left-0 w-full h-full flex flex-col gap-6 items-center justify-center z-10"
  646. >
  647. <h1
  648. class="text-center justify-start text-white font-normal text-xl sm:text-2xl md:text-3xl px-2"
  649. >
  650. {{ $t("products.consultation") }}
  651. </h1>
  652. <nuxt-link
  653. :to="locale === defaultLocale ? '/contact' : `/${locale}/contact`"
  654. class="w-32 h-10 md:w-40 md:h-11 bg-zinc-300/10 rounded-lg outline outline-1 flex items-center justify-center gap-2 outline-white/20 backdrop-blur-[10px] cursor-pointer hover:bg-zinc-300/20 transition-colors duration-200"
  655. >
  656. <span class="text-xs md:text-sm font-normal">{{
  657. $t("products.consultation_button")
  658. }}</span>
  659. <i class="icon-arrow-right text-sm font-normal"></i>
  660. </nuxt-link>
  661. </div>
  662. <img
  663. v-if="isMobile"
  664. :src="videoWebp"
  665. alt="video"
  666. class="w-full h-full object-cover opacity-20"
  667. />
  668. <video
  669. v-else
  670. :src="videoSrc"
  671. autoplay
  672. muted
  673. loop
  674. :poster="videoWebp"
  675. class="w-full h-full object-cover opacity-20"
  676. ></video>
  677. </div>
  678. </section>
  679. </div>
  680. </template>
  681. <script setup lang="ts">
  682. import { Swiper, SwiperSlide } from "swiper/vue";
  683. import {
  684. Navigation,
  685. Pagination,
  686. Autoplay,
  687. EffectCreative,
  688. } from "swiper/modules";
  689. import "swiper/css";
  690. import "swiper/css/navigation";
  691. import "swiper/css/pagination";
  692. import { useBreakpoints, breakpointsTailwind } from "@vueuse/core";
  693. import { useI18n } from "vue-i18n";
  694. import video from "@/assets/videos/video.mp4";
  695. import videoWebp from "@/assets/videos/video.webp";
  696. import homeA1Webp from "@/assets/images/home-a-1.webp";
  697. import homeC1Webp from "@/assets/images/home-c-1.webp";
  698. import product from "@/assets/images/product.png";
  699. const { t, locale } = useI18n();
  700. const config = useRuntimeConfig();
  701. // 从运行时配置获取默认语言,如果未配置则默认为 'en'
  702. const defaultLocale = config.public.i18n?.defaultLocale || "en";
  703. const videoSrc = ref(video);
  704. // Define breakpoints
  705. const breakpoints = useBreakpoints(breakpointsTailwind);
  706. // Check if the device is mobile (smaller than md)
  707. const isMobile = breakpoints.smaller("md");
  708. /**
  709. * 网站首页
  710. * 展示网站主要内容和精选产品
  711. */
  712. // 模拟数据
  713. const featuredProducts = [
  714. {
  715. id: 1,
  716. title: "产品一",
  717. description: "这是产品一的详细描述,介绍产品特点和用途。",
  718. },
  719. {
  720. id: 2,
  721. title: "产品二",
  722. description: "这是产品二的详细描述,介绍产品特点和用途。",
  723. },
  724. {
  725. id: 3,
  726. title: "产品三",
  727. description: "这是产品三的详细描述,介绍产品特点和用途。",
  728. },
  729. ];
  730. // SEO优化
  731. useHead({
  732. title: "Hanye - 首页",
  733. meta: [
  734. {
  735. name: "description",
  736. content: "基于 Nuxt3 的静态网站脚手架,支持多语言(中文、英文、日文)。",
  737. },
  738. ],
  739. });
  740. </script>
  741. <style lang="scss" scoped>
  742. :deep(.swiper-pagination-3) {
  743. margin: auto;
  744. position: static;
  745. padding: 1rem 0;
  746. }
  747. :deep(.swiper-pagination-bullet) {
  748. background-color: var(--color-bg); /* Example color */
  749. border: 2px solid var(--color-text);
  750. }
  751. :deep(.swiper-pagination-bullet-active) {
  752. background-color: var(--color-text); /* Example color */
  753. }
  754. .category-item {
  755. background-image: url("@/assets/images/home-b-1.webp");
  756. background-size: cover;
  757. background-position: center;
  758. background-repeat: no-repeat;
  759. opacity: 0.8;
  760. transition: opacity 0.3s ease;
  761. &:hover {
  762. opacity: 1;
  763. }
  764. }
  765. </style>