index.vue 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <main class="index_main">
  6. <!--头条-->
  7. <h1 class="head_h3">
  8. <NuxtLink class="head_h3_a dot1" :href="getLinkPathDetail(headline)" :title="headline.title"
  9. :target="headline.islink == 1 ? '_blank' : '_self'">
  10. {{ headline.title }}
  11. </NuxtLink>
  12. </h1>
  13. <section class="index_1 clearfix">
  14. <div class="index_1_left">
  15. <div class="roll_1_box">
  16. <HomeSwiperSnsc></HomeSwiperSnsc>
  17. </div>
  18. </div>
  19. <div class="index_1_right">
  20. <div class="index_1_ul">
  21. <NuxtLink class="index_1_ul_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  22. v-for="(item, index) in hotNewsList" :key="index"
  23. :target="item.islink == 1 ? '_blank' : '_self'">
  24. {{ item.title }}
  25. </NuxtLink>
  26. </div>
  27. </div>
  28. </section>
  29. <!--广告1-->
  30. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  31. <section class="index_2 clearfix">
  32. <div class="index_1_left clearfix">
  33. <!--open 农业市场-->
  34. <div class="index_2_head">
  35. <NuxtLink
  36. class="index_2_head_name"
  37. v-if="pageData[0].cid"
  38. :href="getLinkPath(pageData[0])"
  39. :title="pageData[0].alias"
  40. >
  41. {{pageData[0].alias}}
  42. </NuxtLink>
  43. <NuxtLink
  44. class="index_2_head_more"
  45. v-if="pageData[0].cid"
  46. :href="getLinkPath(pageData[0])"
  47. :title="pageData[0].alias"
  48. >
  49. 更多 &gt;
  50. </NuxtLink>
  51. </div>
  52. <div class="index_1_box_1 clearfix">
  53. <div class="index_img_big_2_ul">
  54. <div class="index_img_big_2_li" v-for="item in boxData1">
  55. <NuxtLink class="index_img_big_2_li_a"
  56. :href="getLinkPathDetail(item)"
  57. :title="item.title"
  58. :target="item.islink == 1 ? '_blank' : '_self'"
  59. >
  60. <img class="index_img_big_2_li_img" :src="item.imgurl" :alt="item.title">
  61. <div class="index_img_big_2_li_dot1 dot1">{{ item.title }}</div>
  62. </NuxtLink>
  63. </div>
  64. </div>
  65. <div class="index_2_img_ul clearfix">
  66. <div class="index_2_img_li" v-for="item in boxData1data2">
  67. <NuxtLink class="index_2_img_li_a"
  68. :href="getLinkPathDetail(item)"
  69. :title="item.title"
  70. :target="item.islink == 1 ? '_blank' : '_self'"
  71. >
  72. <img class="index_2_img_li_img" :src="item.imgurl" :alt="item.title">
  73. <div class="index_2_img_li_dot1 dot1">{{ item.title }}</div>
  74. </NuxtLink>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="index_1_box_2 clearfix">
  79. <div class="index_ul_2">
  80. <NuxtLink
  81. class="index_ul_2_a dot1"
  82. v-for="item in boxData1data3"
  83. :href="getLinkPathDetail(item)"
  84. :title="item.title"
  85. :target="item.islink == 1 ? '_blank' : '_self'"
  86. >
  87. {{ item.title }}
  88. </NuxtLink>
  89. </div>
  90. </div>
  91. <!--end 农业市场-->
  92. </div>
  93. <div class="index_1_right clearfix">
  94. <!--open 特产商城-->
  95. <div class="index_2_head">
  96. <NuxtLink
  97. class="index_2_head_name"
  98. v-if="pageData[1].cid"
  99. :href="getLinkPath(pageData[1])"
  100. :title="pageData[1].alias"
  101. >
  102. {{pageData[1].alias}}
  103. </NuxtLink>
  104. <NuxtLink
  105. class="index_2_head_more"
  106. v-if="pageData[1].cid"
  107. :href="getLinkPath(pageData[1])"
  108. :title="pageData[1].alias"
  109. >
  110. 更多 &gt;
  111. </NuxtLink>
  112. </div>
  113. <div class="index_img_big_1_ul clearfix">
  114. <div class="index_img_big_1_li" v-for="item in boxData2">
  115. <NuxtLink class="index_img_big_1_li_a" :href="getLinkPathDetail(item)" :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  116. <img class="index_img_big_1_li_img" :src="item.imgurl" alt="item.title">
  117. <div class="index_img_big_1_li_dot1 dot1">
  118. {{ item.title }}
  119. </div>
  120. </NuxtLink>
  121. </div>
  122. </div>
  123. <div class="index_ul_5">
  124. <NuxtLink class="index_ul_5_a dot1" v-for="item in boxData2data2" :href="getLinkPathDetail(item)" :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  125. {{ item.title }}
  126. </NuxtLink>
  127. </div>
  128. <!--end 特产商城-->
  129. </div>
  130. </section>
  131. <section class="index_3 clearfix">
  132. <div class="index_1_left clearfix">
  133. <!--open 科教商城-->
  134. <div class="index_2_head">
  135. <NuxtLink
  136. class="index_2_head_name"
  137. v-if="pageData[2].cid"
  138. :href="getLinkPath(pageData[2])"
  139. :title="pageData[2].alias"
  140. >
  141. {{pageData[2].alias}}
  142. </NuxtLink>
  143. <NuxtLink
  144. class="index_2_head_more"
  145. v-if="pageData[2].cid"
  146. :href="getLinkPath(pageData[2])"
  147. :title="pageData[2].alias"
  148. >
  149. 更多 &gt;
  150. </NuxtLink>
  151. </div>
  152. <div class="index_1_box_1 clearfix">
  153. <div class="index_img_big_3_ul">
  154. <div class="index_img_big_3_li" v-for="item in boxData3">
  155. <NuxtLink
  156. :href="getLinkPathDetail(item)"
  157. class="index_img_big_3_li_a"
  158. :title="item.title"
  159. :target="item.islink == 1 ? '_blank' : '_self'"
  160. >
  161. <img class="index_img_big_3_li_img" :src="item.imgurl" alt="item.title">
  162. <div class="index_img_big_3_li_dot1 dot1">
  163. {{ item.title }}
  164. </div>
  165. </NuxtLink>
  166. </div>
  167. </div>
  168. </div>
  169. <div class="index_1_box_2 clearfix">
  170. <div class="index_ul_3">
  171. <NuxtLink
  172. :href="getLinkPathDetail(item)"
  173. class="index_ul_3_a dot1"
  174. v-for="item in boxData3data2"
  175. :title="item.title"
  176. :target="item.islink == 1 ? '_blank' : '_self'"
  177. >
  178. {{ item.title }}
  179. </NuxtLink>
  180. </div>
  181. </div>
  182. <!--end 科教商城-->
  183. </div>
  184. <div class="index_1_right clearfix">
  185. <!--open 生活商城-->
  186. <div class="index_2_head">
  187. <NuxtLink
  188. class="index_2_head_name"
  189. v-if="pageData[3].cid"
  190. :href="getLinkPath(pageData[3])"
  191. :title="pageData[3].alias"
  192. >
  193. {{pageData[3].alias}}
  194. </NuxtLink>
  195. <NuxtLink
  196. class="index_2_head_more"
  197. v-if="pageData[3].cid"
  198. :href="getLinkPath(pageData[3])"
  199. :title="pageData[3].alias"
  200. >
  201. 更多 &gt;
  202. </NuxtLink>
  203. </div>
  204. <div class="index_2_box_1 clearfix">
  205. <div class="index_img_ul_2 clearfix">
  206. <div class="index_img_ul_2_li" v-for="item in boxData4">
  207. <NuxtLink
  208. :href="getLinkPathDetail(item)"
  209. class="index_img_ul_2_li_a"
  210. :title="item.title"
  211. :target="item.islink == 1 ? '_blank' : '_self'"
  212. >
  213. <img class="index_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  214. <div class="index_img_ul_2_li_dot1 dot1">
  215. {{item.title}}
  216. </div>
  217. </NuxtLink>
  218. </div>
  219. </div>
  220. </div>
  221. <div class="index_2_box_2 clearfix">
  222. <div class="index_ul_4">
  223. <div class="index_ul_4_li_box" v-for="item in boxData4data2">
  224. <div class="index_ul_4_li">
  225. <NuxtLink
  226. :href="getLinkPathDetail(item)"
  227. :title="item.title"
  228. :target="item.islink == 1 ? '_blank' : '_self'"
  229. class="index_ul_4_a dot2"
  230. >
  231. {{ item.title }}
  232. </NuxtLink>
  233. </div>
  234. </div>
  235. </div>
  236. </div>
  237. <!--end 生活商城-->
  238. </div>
  239. </section>
  240. <section class="index_4 clearfix">
  241. <!--open 市场动态-->
  242. <div class="index_1_box_1 clearfix">
  243. <div class="index_2_head">
  244. <NuxtLink
  245. class="index_2_head_name"
  246. v-if="pageData[4].cid"
  247. :href="getLinkPath(pageData[4])"
  248. :title="pageData[4].alias"
  249. >
  250. {{pageData[4].alias}}
  251. </NuxtLink>
  252. <NuxtLink
  253. class="index_2_head_more"
  254. v-if="pageData[4].cid"
  255. :href="getLinkPath(pageData[4])"
  256. :title="pageData[4].alias"
  257. >
  258. 更多 &gt;
  259. </NuxtLink>
  260. </div>
  261. <div class="index_img_big_4_ul">
  262. <div class="index_img_big_4_li" v-for="item in boxData5">
  263. <NuxtLink class="index_img_big_4_li_a" :href="getLinkPathDetail(item)" :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  264. <img class="index_img_big_4_li_img" :src="item.imgurl" alt="item.title">
  265. <div class="index_img_big_4_li_dot1 dot1">
  266. {{ item.title }}
  267. </div>
  268. </NuxtLink>
  269. </div>
  270. </div>
  271. <div class="index_ul_6">
  272. <NuxtLink
  273. class="index_ul_6_a dot1"
  274. :href="getLinkPathDetail(item)"
  275. v-for="item in boxData5data2"
  276. :title="item.title"
  277. :target="item.islink == 1 ? '_blank' : '_self'"
  278. >
  279. {{ item.title }}
  280. </NuxtLink>
  281. </div>
  282. <!--end 市场动态-->
  283. </div>
  284. <!--open 市场管理-->
  285. <div class="index_1_box_2 clearfix">
  286. <div class="index_2_head">
  287. <NuxtLink
  288. class="index_2_head_name"
  289. v-if="pageData[5].cid"
  290. :href="getLinkPath(pageData[5])"
  291. :title="pageData[5].alias"
  292. >
  293. {{pageData[5].alias}}
  294. </NuxtLink>
  295. <NuxtLink
  296. class="index_2_head_more"
  297. v-if="pageData[5].cid"
  298. :href="getLinkPath(pageData[5])"
  299. :title="pageData[5].alias"
  300. >
  301. 更多 &gt;
  302. </NuxtLink>
  303. </div>
  304. <HomeAdAdindexmain :imgurl="adImg2"></HomeAdAdindexmain>
  305. <div class="index_ul_7">
  306. <NuxtLink
  307. v-for="item in boxData6"
  308. class="index_ul_7_a dot1"
  309. :href="getLinkPathDetail(item)"
  310. :title="item.title"
  311. :target="item.islink == 1 ? '_blank' : '_self'"
  312. >
  313. {{ item.title }}
  314. </NuxtLink>
  315. </div>
  316. <div class="index_ul_8 clearfix">
  317. <NuxtLink
  318. v-for="item in boxData6data2"
  319. class="index_ul_8_a dot1"
  320. :href="getLinkPathDetail(item)"
  321. :title="item.title"
  322. :target="item.islink == 1 ? '_blank' : '_self'"
  323. >
  324. {{ item.title }}
  325. </NuxtLink>
  326. </div>
  327. <!--end 市场管理-->
  328. </div>
  329. <!--open 致富信息-->
  330. <div class="index_1_right clearfix">
  331. <div class="index_2_head">
  332. <NuxtLink
  333. class="index_2_head_name"
  334. v-if="pageData[6].cid"
  335. :href="getLinkPath(pageData[6])"
  336. :title="pageData[6].alias"
  337. >
  338. {{pageData[6].alias}}
  339. </NuxtLink>
  340. <NuxtLink
  341. class="index_2_head_more"
  342. v-if="pageData[6].cid"
  343. :href="getLinkPath(pageData[6])"
  344. :title="pageData[6].alias"
  345. >
  346. 更多 &gt;
  347. </NuxtLink>
  348. </div>
  349. <div class="index_img_big_5_ul clearfix">
  350. <div class="index_img_big_5_li" v-for="item in boxData7">
  351. <NuxtLink
  352. class="index_img_big_5_li_a"
  353. :href="getLinkPathDetail(item)"
  354. :title="item.title"
  355. :target="item.islink == 1 ? '_blank' : '_self'"
  356. >
  357. <img class="index_img_big_5_li_img" :src="item.imgurl" alt="item.title">
  358. <div class="index_img_big_5_li_dot1 dot1">
  359. {{ item.title }}
  360. </div>
  361. </NuxtLink>
  362. </div>
  363. </div>
  364. <div class="index_ul_9">
  365. <NuxtLink
  366. class="index_ul_9_a dot1"
  367. :href="getLinkPathDetail(item)"
  368. v-for="item in boxData7data2"
  369. :title="item.title"
  370. :target="item.islink == 1 ? '_blank' : '_self'"
  371. >
  372. {{ item.title }}
  373. </NuxtLink>
  374. </div>
  375. <!--end 致富信息-->
  376. </div>
  377. </section>
  378. <!--广告3-->
  379. <HomeAdvertising :imgurl="adImg3"></HomeAdvertising>
  380. <section class="index_5 clearfix">
  381. <!--open 市场服务-->
  382. <div class="index_1_box_1 clearfix">
  383. <div class="index_2_head">
  384. <NuxtLink
  385. class="index_2_head_name"
  386. v-if="pageData[7].cid"
  387. :href="getLinkPath(pageData[7])"
  388. :title="pageData[7].alias"
  389. >
  390. {{pageData[7].alias}}
  391. </NuxtLink>
  392. <NuxtLink
  393. class="index_2_head_more"
  394. v-if="pageData[7].cid"
  395. :href="getLinkPath(pageData[7])"
  396. :title="pageData[7].alias"
  397. >
  398. 更多 &gt;
  399. </NuxtLink>
  400. </div>
  401. <div class="index_img_ul_3">
  402. <div class="index_img_ul_3_li" v-for="item in boxData8">
  403. <NuxtLink
  404. class="index_img_ul_3_a"
  405. :href="getLinkPathDetail(item)"
  406. :title="item.title"
  407. :target="item.islink == 1 ? '_blank' : '_self'"
  408. >
  409. <div class="index_img_ul_3_img_box">
  410. <img class="index_img_ul_3_img" :src="item.imgurl" alt="item.title">
  411. </div>
  412. <div class="index_img_ul_3_dot2 dot2">
  413. {{ item.title }}
  414. </div>
  415. </NuxtLink>
  416. </div>
  417. </div>
  418. <div class="index_ul_10">
  419. <NuxtLink
  420. class="index_ul_10_a dot1"
  421. v-for="item in boxData8data2"
  422. :href="getLinkPathDetail(item)"
  423. :title="item.title"
  424. :target="item.islink == 1 ? '_blank' : '_self'"
  425. >
  426. {{ item.title }}
  427. </NuxtLink>
  428. </div>
  429. </div>
  430. <!--end 市场服务-->
  431. <div class="index_1_box_2 clearfix">
  432. <!--open 市场信息-->
  433. <div class="index_2_head">
  434. <NuxtLink
  435. class="index_2_head_name"
  436. v-if="pageData[8].cid"
  437. :href="getLinkPath(pageData[8])"
  438. :title="pageData[8].alias"
  439. >
  440. {{pageData[8].alias}}
  441. </NuxtLink>
  442. <NuxtLink
  443. class="index_2_head_more"
  444. v-if="pageData[8].cid"
  445. :href="getLinkPath(pageData[8])"
  446. :title="pageData[8].alias"
  447. >
  448. 更多 &gt;
  449. </NuxtLink>
  450. </div>
  451. <div class="index_img_ul_4">
  452. <div class="index_img_ul_4_li" v-for="item in boxData9">
  453. <NuxtLink
  454. class="index_img_ul_4_a"
  455. :href="getLinkPathDetail(item)"
  456. :title="item.title"
  457. :target="item.islink == 1 ? '_blank' : '_self'"
  458. >
  459. <div class="index_img_ul_4_img_box">
  460. <img class="index_img_ul_4_img" :src="item.imgurl" alt="item.title">
  461. </div>
  462. <div class="index_img_ul_4_dot2 dot2">
  463. {{ item.title }}
  464. </div>
  465. </NuxtLink>
  466. </div>
  467. </div>
  468. <div class="index_ul_11">
  469. <NuxtLink
  470. class="index_ul_11_a dot1"
  471. :href="getLinkPathDetail(item)"
  472. :title="item.title"
  473. v-for="item in boxData9data2"
  474. :target="item.islink == 1 ? '_blank' : '_self'"
  475. >
  476. {{ item.title }}
  477. </NuxtLink>
  478. </div>
  479. <!--end 市场信息-->
  480. </div>
  481. <div class="index_1_right clearfix">
  482. <!--open 三农知识-->
  483. <div class="index_2_head">
  484. <NuxtLink
  485. class="index_2_head_name"
  486. v-if="pageData[9].cid"
  487. :href="getLinkPath(pageData[9])"
  488. :title="pageData[9].alias"
  489. >
  490. {{pageData[9].alias}}
  491. </NuxtLink>
  492. <NuxtLink
  493. class="index_2_head_more"
  494. v-if="pageData[9].cid"
  495. :href="getLinkPath(pageData[9])"
  496. :title="pageData[9].alias"
  497. >
  498. 更多 &gt;
  499. </NuxtLink>
  500. </div>
  501. <div class="index_ul_12">
  502. <div class="index_ul_12_li dot1" v-for="(item,index) in boxData10">
  503. <div class="index_ul_12_li_num">{{ index + 1 }}</div>
  504. <NuxtLink
  505. :href="getLinkPathDetail(item)"
  506. :title="item.title"
  507. :target="item.islink == 1 ? '_blank' : '_self'"
  508. class="index_ul_12_a dot1"
  509. >
  510. {{ item.title }}
  511. </NuxtLink>
  512. </div>
  513. </div>
  514. <!--end 三农知识-->
  515. </div>
  516. </section>
  517. <section class="index_6 clearfix">
  518. <div class="index_1_left clearfix">
  519. <!--open 农资商城-->
  520. <div class="index_2_head">
  521. <div class="index_2_head_name">
  522. <NuxtLink
  523. class="index_2_head_name_a"
  524. v-if="pageData[10].cid"
  525. :href="getLinkPath(pageData[10])"
  526. :title="pageData[10].alias"
  527. >
  528. {{pageData[10].alias}}
  529. </NuxtLink>
  530. </div>
  531. <div class="index_2_head_right">
  532. <NuxtLink
  533. class="index_6_head_right_a"
  534. v-for="item in boxData11menu"
  535. :to="{ path: `/${item.aLIas_pinyin}/list-1.html}`}"
  536. :title="item.alias"
  537. >
  538. {{item.alias}}
  539. </NuxtLink>
  540. </div>
  541. </div>
  542. <div class="index_1_box_1 clearfix">
  543. <div class="index_img_big_6_ul">
  544. <div class="index_img_big_6_li" v-for="item in boxData11">
  545. <NuxtLink
  546. class="index_img_big_6_li_a"
  547. :href="getLinkPathDetail(item)"
  548. :title="item.title"
  549. :target="item.islink == 1 ? '_blank' : '_self'"
  550. >
  551. <img :src="item.imgurl" alt="item.title">
  552. <div class="index_img_big_6_li_dot1 dot1">
  553. {{ item.title }}
  554. </div>
  555. </NuxtLink>
  556. </div>
  557. </div>
  558. </div>
  559. <div class="index_1_box_2 clearfix">
  560. <div class="index_ul_13">
  561. <NuxtLink
  562. class="index_ul_13_a dot1"
  563. :href="getLinkPathDetail(item)"
  564. v-for="item in boxData11data2"
  565. :title="item.title"
  566. :target="item.islink == 1 ? '_blank' : '_self'"
  567. >
  568. {{ item.title }}
  569. </NuxtLink>
  570. </div>
  571. </div>
  572. <!--end 农资商城-->
  573. </div>
  574. <div class="index_1_right clearfix">
  575. <!--open 文化商城-->
  576. <div class="index_2_head">
  577. <NuxtLink
  578. class="index_2_head_name"
  579. v-if="pageData[11].cid"
  580. :href="getLinkPath(pageData[11])"
  581. :title="pageData[11].alias"
  582. >
  583. {{pageData[11].alias}}
  584. </NuxtLink>
  585. <NuxtLink
  586. class="index_2_head_more"
  587. v-if="pageData[11].cid"
  588. :href="getLinkPath(pageData[11])"
  589. :title="pageData[11].alias"
  590. >
  591. 更多 &gt;
  592. </NuxtLink>
  593. </div>
  594. <div class="index_2_box_1 clearfix">
  595. <div class="index_img_ul_5">
  596. <div class="index_img_ul_5_li" v-for="item in boxData12">
  597. <NuxtLink
  598. class="index_img_ul_5_li_a"
  599. :href="getLinkPathDetail(item)"
  600. :title="item.title"
  601. :target="item.islink == 1 ? '_blank' : '_self'"
  602. >
  603. <img class="index_img_ul_5_li_img" :src="item.imgurl" alt="item.title">
  604. <div class="index_img_ul_5_li_dot1 dot1">
  605. {{ item.title }}
  606. </div>
  607. </NuxtLink>
  608. </div>
  609. </div>
  610. </div>
  611. <div class="index_2_box_2 clearfix">
  612. <div class="index_ul_14">
  613. <div class="index_ul_14_li_box" v-for="item in boxData12data2">
  614. <div class="index_ul_14_li">
  615. <NuxtLink
  616. class="index_ul_14_a dot2"
  617. :href="getLinkPathDetail(item)"
  618. :title="item.title"
  619. :target="item.islink == 1 ? '_blank' : '_self'"
  620. >
  621. {{ item.title }}
  622. </NuxtLink>
  623. </div>
  624. </div>
  625. </div>
  626. </div>
  627. <!--end 文化商城-->
  628. </div>
  629. </section>
  630. <section class="index_7 clearfix">
  631. <div class="index_1_left clearfix">
  632. <!--open 农副商城-->
  633. <div class="index_2_head">
  634. <NuxtLink
  635. class="index_2_head_name"
  636. v-if="pageData[12].cid"
  637. :href="getLinkPath(pageData[12])"
  638. :title="pageData[12].alias"
  639. >
  640. {{pageData[12].alias}}
  641. </NuxtLink>
  642. <NuxtLink
  643. class="index_2_head_more"
  644. v-if="pageData[12].cid"
  645. :href="getLinkPath(pageData[12])"
  646. :title="pageData[12].alias"
  647. >
  648. 更多 &gt;
  649. </NuxtLink>
  650. </div>
  651. <div class="index_1_box_1 clearfix">
  652. <div class="index_img_big_7_ul">
  653. <div class="index_img_big_7_li" v-for="item in boxData13" :key="item.id">
  654. <NuxtLink
  655. class="index_img_big_7_li_a"
  656. :href="getLinkPathDetail(item)"
  657. :title="item.title"
  658. :target="item.islink == 1 ? '_blank' : '_self'"
  659. >
  660. <img class="index_img_big_7_li_img" :src="item.imgurl" alt="item.title">
  661. <div class="index_img_big_7_li_dot1 dot1">
  662. {{ item.title }}
  663. </div>
  664. </NuxtLink>
  665. </div>
  666. </div>
  667. <div class="index_img_ul_6 clearfix">
  668. <div class="index_img_ul_6_li" v-for="item in boxData13data2" :key="per_obj">
  669. <NuxtLink
  670. class="index_img_ul_6_a"
  671. :href="getLinkPathDetail(item)"
  672. :title="item.title"
  673. :target="item.islink == 1 ? '_blank' : '_self'"
  674. >
  675. <img class="index_img_ul_6_li_img" :src="item.imgurl" alt="item.title">
  676. <div class="index_img_ul_6_li_dot1 dot1">
  677. {{ item.title }}
  678. </div>
  679. </NuxtLink>
  680. </div>
  681. </div>
  682. </div>
  683. <div class="index_1_box_2 clearfix">
  684. <div class="index_ul_15">
  685. <NuxtLink
  686. class="index_ul_15_a dot1"
  687. v-for="item in boxData13data3"
  688. :href="getLinkPathDetail(item)"
  689. :title="item.title"
  690. :target="item.islink == 1 ? '_blank' : '_self'"
  691. >
  692. {{ item.title }}
  693. </NuxtLink>
  694. </div>
  695. </div>
  696. <!--end 农副商城-->
  697. </div>
  698. <div class="index_1_right clearfix">
  699. <!--open 人才市场-->
  700. <div class="index_2_head">
  701. <NuxtLink
  702. class="index_2_head_name"
  703. v-if="pageData[13].cid"
  704. :href="getLinkPath(pageData[13])"
  705. :title="pageData[13].alias"
  706. >
  707. {{pageData[13].alias}}
  708. </NuxtLink>
  709. <NuxtLink
  710. class="index_2_head_more"
  711. v-if="pageData[13].cid"
  712. :href="getLinkPath(pageData[13])"
  713. :title="pageData[13].alias"
  714. >
  715. 更多 &gt;
  716. </NuxtLink>
  717. </div>
  718. <div class="index_img_ul_7 clearfix">
  719. <div class="index_img_ul_7_li" v-for="item in boxData14">
  720. <NuxtLink
  721. class="index_img_ul_7_a"
  722. :href="getLinkPathDetail(item)"
  723. :title="item.title"
  724. :target="item.islink == 1 ? '_blank' : '_self'"
  725. >
  726. <img class="index_img_ul_7_li_img" :src="item.imgurl" alt="item.title">
  727. <div class="index_img_ul_7_li_dot1 dot1">
  728. {{ item.title }}
  729. </div>
  730. </NuxtLink>
  731. </div>
  732. </div>
  733. <div class="index_name_ul">
  734. <div class="index_name_ul_li" v-for="item in boxData14data2">
  735. <NuxtLink
  736. class="index_name_ul_li_tag"
  737. :href="getLinkPathDetail(item)"
  738. :title="item.title"
  739. :target="item.islink == 1 ? '_blank' : '_self'"
  740. >
  741. <div class="index_img_ul_7_li_dot1 dot1">
  742. 民工动态
  743. </div>
  744. </NuxtLink>
  745. <NuxtLink
  746. class="index_name_ul_li_dot1 dot1"
  747. :href="getLinkPathDetail(item)"
  748. :title="item.title"
  749. :target="item.islink == 1 ? '_blank' : '_self'"
  750. >
  751. <div class="index_img_ul_7_li_dot1 dot1">
  752. {{item.title}}
  753. </div>
  754. </NuxtLink>
  755. </div>
  756. </div>
  757. <!--end 人才市场-->
  758. </div>
  759. </section>
  760. <HomeAdvertising :imgurl="adImg4"></HomeAdvertising>
  761. </main>
  762. <HomeFoot></HomeFoot>
  763. </div>
  764. </template>
  765. <script setup>
  766. //0.加载页面必备组件 start---------------------------------------->
  767. import { ref, onMounted } from 'vue';
  768. import { ElMessage } from 'element-plus';
  769. //0.加载页面必备组件 end---------------------------------------->
  770. //1.获取头条新闻 start---------------------------------------->
  771. //1.1 头条
  772. const headline = ref({})
  773. async function getModelData1() {
  774. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  775. method: 'GET',
  776. query: {
  777. 'pageSize': 1,
  778. 'level': 1,
  779. 'placeid': 0,
  780. 'id': ''
  781. },
  782. });
  783. if (mkdata.code == 200) {
  784. //填充大标题
  785. headline.value = mkdata.data[0]
  786. } else {
  787. console.log("设置大标题错误", mkdata.message)
  788. }
  789. }
  790. getModelData1()
  791. //1.3 今日热点
  792. const hotNewsList = ref("")
  793. async function getModelData3() {
  794. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  795. method: 'GET',
  796. query: {
  797. 'pageSize': 10,
  798. 'level': 6,
  799. 'placeid': 0,
  800. 'id': ''
  801. },
  802. });
  803. if (mkdata.code == 200) {
  804. hotNewsList.value = mkdata.data;
  805. } else {
  806. console.log("获取首页今日热点错误", mkdata.message)
  807. }
  808. }
  809. getModelData3()
  810. //1.获取头条新闻 end---------------------------------------->
  811. //2.选项卡 start---------------------------------------->
  812. const hoverStatus = ref(1)
  813. const qhPic = function (num) {
  814. hoverStatus.value = num;
  815. }
  816. //2.选项卡 end---------------------------------------->
  817. //3.广告 start---------------------------------------->
  818. //获得所有广告
  819. let adImg1 = ref({})
  820. let adImg2 = ref({})
  821. let adImg3 = ref({})
  822. let adImg4 = ref({})
  823. onMounted(async () => {
  824. //从客户端获取行政职能部门 加快打开速度//从客户端获取行政职能部门 加快打开速度
  825. const { $webUrl, $CwebUrl } = useNuxtApp();
  826. //从客户端启动广告
  827. //广告1
  828. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0001`
  829. const responseAd1 = await fetch(url, {
  830. headers: {
  831. 'Content-Type': 'application/json',
  832. 'Userurl': $CwebUrl,
  833. 'Origin': $CwebUrl
  834. }
  835. });
  836. const resultAd1 = await responseAd1.json();
  837. adImg1.value = resultAd1.data[0];
  838. //广告2
  839. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0002`
  840. const responseAd2 = await fetch(url2, {
  841. headers: {
  842. 'Content-Type': 'application/json',
  843. 'Userurl': $CwebUrl,
  844. 'Origin': $CwebUrl
  845. }
  846. });
  847. const resultAd2 = await responseAd2.json();
  848. adImg2.value = resultAd2.data[0];
  849. //广告3
  850. let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0003`
  851. const responseAd3 = await fetch(url3, {
  852. headers: {
  853. 'Content-Type': 'application/json',
  854. 'Userurl': $CwebUrl,
  855. 'Origin': $CwebUrl
  856. }
  857. });
  858. const resultAd3 = await responseAd3.json();
  859. adImg3.value = resultAd3.data[0];
  860. //广告4
  861. let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0004`
  862. const responseAd4 = await fetch(url4, {
  863. headers: {
  864. 'Content-Type': 'application/json',
  865. 'Userurl': $CwebUrl,
  866. 'Origin': $CwebUrl
  867. }
  868. });
  869. const resultAd4 = await responseAd4.json();
  870. adImg4.value = resultAd4.data[0];
  871. })
  872. //3.广告 end---------------------------------------->
  873. //4.页面数据 start---------------------------------------->
  874. //4.1导航
  875. const pageData = ref([
  876. //示例 { cid: "", title: "", data: [] ,children_count:""},
  877. ]);
  878. //4.2 模块数据
  879. //模块1
  880. const boxData1 = ref([])
  881. const boxData1data2 = ref([])
  882. const boxData1data3 = ref([])
  883. //模块2
  884. const boxData2 = ref([]);
  885. const boxData2data2 = ref([]);
  886. //模块3
  887. const boxData3 = ref([]);
  888. const boxData3data2 = ref([]);
  889. //模块4
  890. const boxData4 = ref([]);
  891. const boxData4data2 = ref([]);
  892. //模块5
  893. const boxData5 = ref([]);
  894. const boxData5data2 = ref([]);
  895. //模块6
  896. const boxData6 = ref([]);
  897. const boxData6data2 = ref([]);
  898. //模块7
  899. const boxData7 = ref([]);
  900. const boxData7data2 = ref([]);
  901. //模块8
  902. const boxData8 = ref([]);
  903. const boxData8data2 = ref([]);
  904. //模块9
  905. const boxData9 = ref([]);
  906. const boxData9data2 = ref([]);
  907. //模块10
  908. const boxData10 = ref([]);
  909. //模块11 带有子导航
  910. const boxData11 = ref([]);
  911. const boxData11data2 = ref([]);
  912. const boxData11menu = ref([]);
  913. //模块12
  914. const boxData12 = ref([]);
  915. const boxData12data2 = ref([]);
  916. //模块13
  917. const boxData13 = ref([]);
  918. const boxData13data2 = ref([]);
  919. const boxData13data3 = ref([]);
  920. //模块14
  921. const boxData14 = ref([]);
  922. const boxData14data2 = ref([]);
  923. //4.3获得导航数据
  924. try {
  925. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  926. method: 'GET',
  927. query: {
  928. 'placeid': 1,
  929. 'pid': 0,
  930. 'num': 30
  931. },
  932. });
  933. if (navigateData.code == 200) {
  934. // 遍历可用的导航池放到页面中
  935. for (let index in navigateData.data) {
  936. let data = {
  937. title: navigateData.data[index].name,
  938. cid: navigateData.data[index].category_id,
  939. children_count: navigateData.data[index].children_count,
  940. alias: navigateData.data[index].alias,
  941. aLIas_pinyin: navigateData.data[index].aLIas_pinyin,
  942. chilid_id: navigateData.data[index].chilid_id
  943. };
  944. //渲染标题
  945. //1
  946. if (navigateData.data[index].category_id == 11) { pageData.value[0] = data }
  947. //2
  948. if (navigateData.data[index].category_id == 317) { pageData.value[1] = data }
  949. //3
  950. if (navigateData.data[index].category_id == 1) { pageData.value[2] = data }
  951. //4
  952. if (navigateData.data[index].category_id == 2) { pageData.value[3] = data }
  953. //5
  954. if (navigateData.data[index].category_id == 5) { pageData.value[4] = data }
  955. //6
  956. if (navigateData.data[index].category_id == 12) { pageData.value[5] = data }
  957. //7
  958. if (navigateData.data[index].category_id == 13) { pageData.value[6] = data }
  959. //8
  960. if (navigateData.data[index].category_id == 24) { pageData.value[7] = data }
  961. //9
  962. if (navigateData.data[index].category_id == 14) { pageData.value[8] = data }
  963. //10
  964. if (navigateData.data[index].category_id == 15) { pageData.value[9] = data }
  965. //11
  966. if (navigateData.data[index].category_id == 27) { pageData.value[10] = data }
  967. //12
  968. if (navigateData.data[index].category_id == 16) { pageData.value[11] = data }
  969. //13
  970. if (navigateData.data[index].category_id == 18) { pageData.value[12] = data }
  971. //14
  972. if (navigateData.data[index].category_id == 21) { pageData.value[13] = data }
  973. }
  974. } else {
  975. console.log("获取导航池出错!", navigateData.message)
  976. }
  977. } catch (error) {
  978. console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  979. }
  980. let getJson = [
  981. { "parent": "11,3,9", "child": "" },//模块1
  982. { "parent": "317,1,2", "child": "" },//模块2
  983. { "parent": "1,1,6", "child": "" },//模块3
  984. { "parent": "2,2,4", "child": "" },//模块4
  985. { "parent": "5,1,5", "child": "" },//模块5
  986. { "parent": "12,0,9", "child": "" },//模块6
  987. { "parent": "13,1,4", "child": "" },//模块7
  988. { "parent": "24,1,6", "child": "" },//模块8
  989. { "parent": "14,1,6", "child": "" },//模块9
  990. { "parent": "15,0,7", "child": "" },//模块10
  991. { "parent": "21,1,6", "child": "189,0,5" },//模块11 必须含有一个子导航的id 才能获取到子导航列表
  992. { "parent": "16,2,4", "child": "" },//模块12
  993. { "parent": "18,3,9", "child": "" },//模块13
  994. { "parent": "27,2,5", "child": "" },//模块14
  995. ]
  996. let jsonString = JSON.stringify(getJson);
  997. async function getPageAllData() {
  998. const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
  999. method: 'GET',
  1000. query: {
  1001. 'id': jsonString
  1002. },
  1003. });
  1004. if (mkdata.code == 200) {
  1005. //模块1
  1006. mkdata.data[0].imgnum.forEach((item, index) => {
  1007. if (index < 1) {
  1008. boxData1.value.push(item);
  1009. }else{
  1010. boxData1data2.value.push(item);
  1011. }
  1012. });
  1013. boxData1data3.value = mkdata.data[0].textnum;
  1014. //模块2
  1015. boxData2.value = mkdata.data[1].imgnum;
  1016. boxData2data2.value = mkdata.data[1].textnum;
  1017. //模块3
  1018. boxData3.value = mkdata.data[2].imgnum;
  1019. boxData3data2.value = mkdata.data[2].textnum;
  1020. //模块4
  1021. boxData4.value = mkdata.data[3].imgnum;
  1022. boxData4data2.value = mkdata.data[3].textnum;
  1023. //模块5
  1024. boxData5.value = mkdata.data[4].imgnum;
  1025. boxData5data2.value = mkdata.data[4].textnum;
  1026. //模块6
  1027. mkdata.data[5].textnum.forEach((item, index) => {
  1028. if (index < 3) {
  1029. boxData6.value.push(item);
  1030. }else{
  1031. boxData6data2.value.push(item);
  1032. }
  1033. });
  1034. //模块7
  1035. boxData7.value = mkdata.data[6].imgnum;
  1036. boxData7data2.value = mkdata.data[6].textnum;
  1037. //模块8
  1038. boxData8.value = mkdata.data[7].imgnum;
  1039. boxData8data2.value = mkdata.data[7].textnum;
  1040. //模块9
  1041. boxData9.value = mkdata.data[8].imgnum;
  1042. boxData9data2.value = mkdata.data[8].textnum;
  1043. //模块10
  1044. boxData10.value = mkdata.data[9].textnum;
  1045. //模块11
  1046. boxData11.value = mkdata.data[10].imgnum;
  1047. boxData11data2.value = mkdata.data[10].textnum;
  1048. for(let index in mkdata.data[10].child.all_childcat){
  1049. if(index < 6){
  1050. boxData11menu.value.push(mkdata.data[10].child.all_childcat[index])
  1051. }
  1052. }
  1053. //模块12
  1054. boxData12.value = mkdata.data[11].imgnum;
  1055. boxData12data2.value = mkdata.data[11].textnum;
  1056. //模块13
  1057. mkdata.data[12].imgnum.forEach((item, index) => {
  1058. if (index < 1) {
  1059. boxData13.value.push(item);
  1060. }else{
  1061. boxData13data2.value.push(item);
  1062. }
  1063. });
  1064. boxData13data3.value = mkdata.data[12].textnum;
  1065. //模块14
  1066. boxData14.value = mkdata.data[13].imgnum;
  1067. boxData14data2.value = mkdata.data[13].textnum;
  1068. } else {
  1069. ElMessage.error(mkdata.message)
  1070. }
  1071. }
  1072. getPageAllData();
  1073. //4.页面数据 end---------------------------------------->
  1074. //5.设置seo数据 start---------------------------------------->
  1075. //获取seo数据
  1076. const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
  1077. method: 'GET',
  1078. query: {},
  1079. });
  1080. if (setData.code == 200) {
  1081. let seoTitle = setData.data.website_head.title;
  1082. let seoDescription = setData.data.website_head.description;
  1083. let seoKeywords = setData.data.website_head.keywords;
  1084. let seoSuffix = setData.data.website_head.suffix;
  1085. let seoName = setData.data.website_head.website_name;
  1086. useSeoMeta({
  1087. title: seoTitle + "_" + seoSuffix,
  1088. meta: [
  1089. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  1090. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  1091. ]
  1092. });
  1093. } else {
  1094. console.log("设置首页SEO出错!", setData.message)
  1095. }
  1096. //5.设置seo数据 start---------------------------------------->
  1097. </script>
  1098. <style lang="less" scoped>
  1099. @import url('@/assets/css/index.less');
  1100. </style>