index.vue 95 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814
  1. <template>
  2. <div>
  3. <!-- 页面头部 -->
  4. <HomePageHead></HomePageHead>
  5. <!-- 页面导航 -->
  6. <HomePageNavigation></HomePageNavigation>
  7. <!-- 广告位 1 -->
  8. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  9. <!-- 新闻头条部分 -->
  10. <div class="topNewsPart">
  11. <div class="inner" v-if="headlinelist">
  12. <div class="toutiao" v-if="tabsData == 1">
  13. <div class="xwtt">
  14. <span class="ttlogo">新闻头条</span>
  15. <NuxtLink :to="headlinelist[0].linkurl" v-if="headlinelist[0].islink == 1"
  16. :title="headlinelist[0].title">
  17. <span class="tttitle">{{ headlinelist[0].title }}</span>
  18. </NuxtLink>
  19. <NuxtLink :to="`/newsDetail/${headlinelist[0].id}`" v-if="headlinelist[0].islink == 0"
  20. :title="headlinelist[0].title">
  21. <span class="tttitle">{{ headlinelist[0].title }}</span>
  22. </NuxtLink>
  23. </div>
  24. <div class="toutiao1">
  25. <NuxtLink :to="headlinelist[1].linkurl" v-if="headlinelist[1].islink == 1"
  26. :title="headlinelist[1].title">
  27. <span class="tttitle">{{ headlinelist[1].title }}</span>
  28. </NuxtLink>
  29. <NuxtLink :to="`/newsDetail/${headlinelist[1].id}`" v-if="headlinelist[1].islink == 0"
  30. :title="headlinelist[1].title">
  31. <span class="tttitle">{{ headlinelist[1].title }}</span>
  32. </NuxtLink>
  33. </div>
  34. </div>
  35. <div class="toutiao" v-if="tabsData == 2">
  36. <div class="xwtt">
  37. <span class="ttlogo">新闻头条</span>
  38. <NuxtLink :to="headlinelist[2].linkurl" v-if="headlinelist[2].islink == 1"
  39. :title="headlinelist[2].title">
  40. <span class="tttitle">{{ headlinelist[2].title }}</span>
  41. </NuxtLink>
  42. <NuxtLink :to="`/newsDetail/${headlinelist[2].id}`" v-if="headlinelist[2].islink == 0"
  43. :title="headlinelist[2].title">
  44. <span class="tttitle">{{ headlinelist[2].title }}</span>
  45. </NuxtLink>
  46. </div>
  47. <div class="toutiao1">
  48. <NuxtLink :to="headlinelist[3].linkurl" v-if="headlinelist[3].islink == 1"
  49. :title="headlinelist[3].title">
  50. <span class="tttitle">{{ headlinelist[3].title }}</span>
  51. </NuxtLink>
  52. <NuxtLink :to="`/newsDetail/${headlinelist[3].id}`" v-if="headlinelist[3].islink == 0"
  53. :title="headlinelist[3].title">
  54. <span class="tttitle">{{ headlinelist[3].title }}</span>
  55. </NuxtLink>
  56. </div>
  57. </div>
  58. <div class="toutiao" v-if="tabsData == 3">
  59. <div class="xwtt">
  60. <span class="ttlogo">新闻头条</span>
  61. <NuxtLink :to="headlinelist[4].linkurl" v-if="headlinelist[4].islink == 1"
  62. :title="headlinelist[4].title">
  63. <span class="tttitle">{{ headlinelist[4].title }}</span>
  64. </NuxtLink>
  65. <NuxtLink :to="`/newsDetail/${headlinelist[4].id}`" v-if="headlinelist[4].islink == 0"
  66. :title="headlinelist[4].title">
  67. <span class="tttitle">{{ headlinelist[4].title }}</span>
  68. </NuxtLink>
  69. </div>
  70. <div class="toutiao1">
  71. <NuxtLink :to="headlinelist[5].linkurl" v-if="headlinelist[5].islink == 1"
  72. :title="headlinelist[5].title">
  73. <span class="tttitle">{{ headlinelist[5].title }}</span>
  74. </NuxtLink>
  75. <NuxtLink :to="`/newsDetail/${headlinelist[5].id}`" v-if="headlinelist[5].islink == 0"
  76. :title="headlinelist[5].title">
  77. <span class="tttitle">{{ headlinelist[5].title }}</span>
  78. </NuxtLink>
  79. </div>
  80. </div>
  81. <!-- 三个横线样式 start-->
  82. <ul class="vibrant">
  83. <li @mouseenter="tabsData = 1" :class="{ active: tabsData == 1 }"></li>
  84. <li @mouseenter="tabsData = 2" :class="{ active: tabsData == 2 }"></li>
  85. <li @mouseenter="tabsData = 3" :class="{ active: tabsData == 3 }"></li>
  86. </ul>
  87. <!-- 三个横线样式 end-->
  88. <!-- 模块1 三农资讯 -->
  89. <div class="messageLeft" v-if="pageData.length >= 1">
  90. <div class="leftTitle">
  91. <h2 class="leftnav">
  92. <NuxtLink class="active" v-if="pageData[0].cid" :href="getLinkPath(pageData[0])"
  93. :title="pageData[0].alias">
  94. {{ pageData[0].alias }}
  95. </NuxtLink>
  96. <em></em>
  97. </h2>
  98. <ul class="rightnav">
  99. <li v-for="(item, index) in boxData1menu" :key="index">
  100. <NuxtLink :href="getLinkPath1(item)" v-if="index <= 2" :title="item.alias">
  101. {{ item.alias }}
  102. </NuxtLink>
  103. <span v-if="index < 2">/</span>
  104. </li>
  105. <li>
  106. <NuxtLink class="active" v-if="pageData[0].cid" :href="getLinkPath(pageData[0])">
  107. 更多>
  108. </NuxtLink>
  109. </li>
  110. </ul>
  111. </div>
  112. <ul class="leftContent">
  113. <li class="context" v-for="(item, index) in boxData1" :key="index">
  114. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  115. {{ item.title }}
  116. </NuxtLink>
  117. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  118. {{ item.title }}
  119. </NuxtLink>
  120. </li>
  121. </ul>
  122. </div>
  123. <div class="messageRight">
  124. <div class="lunbo">
  125. <HomeBigSwiper></HomeBigSwiper>
  126. </div>
  127. <div class="mid">
  128. <div class="nav1" v-if="pageData.length >= 2">
  129. <h2 class="navtitle">
  130. <NuxtLink class="active" v-if="pageData[1].cid" :href="getLinkPath(pageData[1])"
  131. :title="pageData[1].alias">
  132. {{ pageData[1].alias }}
  133. </NuxtLink>
  134. </h2>
  135. <ul class="navContext">
  136. <li class="Contextlist" v-for="(item, index) in boxData2" :key="index">
  137. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  138. {{ item.title }}
  139. </NuxtLink>
  140. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  141. :title="item.title">
  142. {{ item.title }}
  143. </NuxtLink>
  144. </li>
  145. </ul>
  146. </div>
  147. <div class="nav2" v-if="pageData.length >= 3">
  148. <h2 class="navtitle">
  149. <img src="../public/index/gonggao.png" alt="">
  150. <NuxtLink class="active" v-if="pageData[2].cid" :href="getLinkPath(pageData[2])"
  151. :title="pageData[2].alias">
  152. {{ pageData[2].alias }}
  153. </NuxtLink>
  154. </h2>
  155. <ul class="navContext">
  156. <li class="Contextlist" v-for="(item, index) in boxData3" :key="index">
  157. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  158. {{ item.title }}
  159. </NuxtLink>
  160. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  161. :title="item.title">
  162. {{ item.title }}
  163. </NuxtLink>
  164. </li>
  165. </ul>
  166. </div>
  167. </div>
  168. <div class="foot">
  169. <div class="head_nav">
  170. <div class="nav_list">
  171. <a href="">
  172. <img src="../public/index/icon01.png" alt="招商引资">
  173. <span>招商引资</span>
  174. </a>
  175. </div>
  176. <div class="nav_list">
  177. <a href="">
  178. <img src="../public/index/icon02.png" alt="产品营销">
  179. <span>产品营销</span>
  180. </a>
  181. </div>
  182. <div class="nav_list">
  183. <a href="">
  184. <img src="../public/index/icon03.png" alt="项目推介">
  185. <span>项目推介</span>
  186. </a>
  187. </div>
  188. <div class="nav_list">
  189. <a href="">
  190. <img src="../public/index/icon04.png" alt="打造品牌">
  191. <span>打造品牌</span>
  192. </a>
  193. </div>
  194. <div class="nav_list">
  195. <a href="">
  196. <img src="../public/index/icon05.png" alt="策划服务">
  197. <span>策划服务</span>
  198. </a>
  199. </div>
  200. <div class="nav_list">
  201. <a href="">
  202. <img src="../public/index/icon06.png" alt="认证服务">
  203. <span>认证服务</span>
  204. </a>
  205. </div>
  206. <div class="nav_list">
  207. <a href="">
  208. <img src="../public/index/icon07.png" alt="培训服务">
  209. <span>培训服务</span>
  210. </a>
  211. </div>
  212. <div class="nav_list">
  213. <a href="">
  214. <img src="../public/index/icon08.png" alt="信息服务">
  215. <span>信息服务</span>
  216. </a>
  217. </div>
  218. </div>
  219. <div class="foot_nav">
  220. <a href="">乡村建站服务</a>
  221. </div>
  222. </div>
  223. </div>
  224. </div>
  225. </div>
  226. <!-- 广告位 2 -->
  227. <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
  228. <!-- 第一部分 -->
  229. <div class="part1">
  230. <div class="inner">
  231. <div class="part1_left" v-if="pageData.length >= 4">
  232. <div class="part1_title">
  233. <h2 class="nav_part1_left">
  234. <NuxtLink class="active" v-if="pageData[3].cid" :href="getLinkPath(pageData[3])"
  235. :title="pageData[3].alias">
  236. {{ pageData[3].alias }}
  237. </NuxtLink>
  238. <em></em>
  239. </h2>
  240. <ul class="nav_part1_right">
  241. <li class="nav_part1_right_title" v-for="(item, index) in boxData4menu" :key="index">
  242. <NuxtLink :href="getLinkPath1(item)" v-if="index <= 5" :title="item.alias">
  243. {{ item.alias }}
  244. </NuxtLink>
  245. <span v-if="index < 5">/</span>
  246. </li>
  247. </ul>
  248. </div>
  249. <div class="part1_content">
  250. <div class="context_left">
  251. <div class="top" v-for="(item, index) in boxData4data1" :key="index">
  252. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  253. <img :src="item.imgurl" alt="">
  254. <span class="title1">{{ item.title }}</span>
  255. </NuxtLink>
  256. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  257. <img :src="item.imgurl" alt="item.title">
  258. <span class="title1">{{ item.title }}</span>
  259. </NuxtLink>
  260. </div>
  261. <div class="bottom_context">
  262. <div class="bottom_left" v-for="(item, index) in boxData4data2" :key="index">
  263. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  264. <img :src="item.imgurl" alt="" class="">
  265. <span class="title2">{{ item.title }}</span>
  266. </NuxtLink>
  267. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  268. :title="item.title">
  269. <img :src="item.imgurl" alt="item.title" class="">
  270. <span class="title2">{{ item.title }}</span>
  271. </NuxtLink>
  272. </div>
  273. </div>
  274. </div>
  275. <div class="context_right">
  276. <ul class="rightContent">
  277. <li class="context1" v-for="(item, index) in boxData4" :key="index">
  278. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  279. {{ item.title }}
  280. </NuxtLink>
  281. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  282. :title="item.title">
  283. {{ item.title }}
  284. </NuxtLink>
  285. </li>
  286. </ul>
  287. </div>
  288. </div>
  289. </div>
  290. <div class="part1_right" v-if="pageData.length >= 7">
  291. <div class="part1_right_title">
  292. <!-- 乡村建设 -->
  293. <h2 class="part1_right_title1" v-if="pageData[4].cid" @mouseenter="tabsData1 = 1"
  294. :class="{ part1_right_title1_active: tabsData1 == 1 }">
  295. <NuxtLink :href="getLinkPath(pageData[4])" @mouseenter="tabsData1 = 1"
  296. :class="{ active: tabsData1 == 1 }" :title="pageData[4].alias">
  297. {{ pageData[4].alias }}
  298. </NuxtLink>
  299. <em class="active_bg"></em>
  300. </h2>
  301. <!-- 乡村管理 -->
  302. <h2 class="part1_right_title1" v-if="pageData[5].cid" @mouseenter="tabsData1 = 2"
  303. :class="{ part1_right_title1_active: tabsData1 == 2 }">
  304. <NuxtLink class="active" :href="getLinkPath(pageData[5])" @mouseenter="tabsData1 = 2"
  305. :class="{ active: tabsData1 == 2 }" :title="pageData[5].alias">
  306. {{ pageData[5].alias }}
  307. </NuxtLink>
  308. <em class="active_bg"></em>
  309. </h2>
  310. <!-- 乡村文化 -->
  311. <h2 class="part1_right_title1" v-if="pageData[6].cid" @mouseenter="tabsData1 = 3"
  312. :class="{ part1_right_title1_active: tabsData1 == 3 }">
  313. <NuxtLink class="active" :href="getLinkPath(pageData[6])" @mouseenter="tabsData1 = 3"
  314. :class="{ active: tabsData1 == 3 }" :title="pageData[6].alias">
  315. {{ pageData[6].alias }}
  316. </NuxtLink>
  317. <em class="active_bg"></em>
  318. </h2>
  319. </div>
  320. <div class="part1_right_content" v-if="tabsData1 == 1">
  321. <div class="part1_right_content_top" v-for="(item, index) in boxData5" :key="index">
  322. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  323. <img :src="item.imgurl" alt="">
  324. <span class="content_top_title2">{{ item.title }}</span>
  325. </NuxtLink>
  326. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  327. <img :src="item.imgurl" alt="">
  328. <span class="content_top_title2">{{ item.title }}</span>
  329. </NuxtLink>
  330. </div>
  331. <ul class="part1_right_content_bottom">
  332. <li class="content_bottom_list" v-for="(item, index) in boxData5data1" :key="index">
  333. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  334. <span class="sec_title">{{ item.alias }}</span>
  335. </NuxtLink>
  336. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  337. <span class="sec_content">{{ item.title }}</span>
  338. </NuxtLink>
  339. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  340. <span class="sec_content">{{ item.title }}</span>
  341. </NuxtLink>
  342. </li>
  343. </ul>
  344. </div>
  345. <div class="part1_right_content" v-if="tabsData1 == 2">
  346. <div class="part1_right_content_top" v-for="(item, index) in boxData6" :key="index">
  347. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  348. <img :src="item.imgurl" alt="">
  349. <span class="content_top_title2">{{ item.title }}</span>
  350. </NuxtLink>
  351. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  352. <img :src="item.imgurl" alt="">
  353. <span class="content_top_title2">{{ item.title }}</span>
  354. </NuxtLink>
  355. </div>
  356. <ul class="part1_right_content_bottom">
  357. <li class="content_bottom_list" v-for="(item, index) in boxData6data1" :key="index">
  358. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  359. <span class="sec_title">{{ item.alias }}</span>
  360. </NuxtLink>
  361. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  362. <span class="sec_content">{{ item.title }}</span>
  363. </NuxtLink>
  364. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  365. <span class="sec_content">{{ item.title }}</span>
  366. </NuxtLink>
  367. </li>
  368. </ul>
  369. </div>
  370. <div class="part1_right_content" v-if="tabsData1 == 3">
  371. <div class="part1_right_content_top" v-for="(item, index) in boxData7" :key="index">
  372. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  373. <img :src="item.imgurl" alt="">
  374. <span class="content_top_title2">{{ item.title }}</span>
  375. </NuxtLink>
  376. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  377. <img :src="item.imgurl" alt="">
  378. <span class="content_top_title2">{{ item.title }}</span>
  379. </NuxtLink>
  380. </div>
  381. <ul class="part1_right_content_bottom">
  382. <li class="content_bottom_list" v-for="(item, index) in boxData7data1" :key="index">
  383. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  384. <span class="sec_title">{{ item.alias }}</span>
  385. </NuxtLink>
  386. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  387. <span class="sec_content">{{ item.title }}</span>
  388. </NuxtLink>
  389. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  390. <span class="sec_content">{{ item.title }}</span>
  391. </NuxtLink>
  392. </li>
  393. </ul>
  394. </div>
  395. </div>
  396. </div>
  397. </div>
  398. <!-- 第二部分 三农投资-->
  399. <div class="part2">
  400. <div class="inner">
  401. <div class="part2_left" v-if="pageData.length >= 8">
  402. <div class="part2_title">
  403. <h2 class="nav_part2_left">
  404. <NuxtLink class="active" v-if="pageData[7].cid" :href="getLinkPath(pageData[7])"
  405. :title="pageData[7].alias">
  406. {{ pageData[7].alias }}
  407. </NuxtLink>
  408. <em></em>
  409. </h2>
  410. <ul class="nav_part2_right">
  411. <li class="nav_part2_right_title" v-for="(item, index) in boxData8menu" :key="index">
  412. <NuxtLink :href="getLinkPath1(item)" v-if="index <= 5" :title="item.alias">
  413. {{ item.alias }}
  414. </NuxtLink>
  415. <span v-if="index < 5">/</span>
  416. </li>
  417. </ul>
  418. </div>
  419. <div class="part2_content">
  420. <div class="part2_content_left">
  421. <ul class="content_a">
  422. <li class="context111" v-for="(item, index) in boxData8" :key="index">
  423. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  424. {{ item.title }}
  425. </NuxtLink>
  426. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  427. :title="item.title">
  428. {{ item.title }}
  429. </NuxtLink>
  430. </li>
  431. </ul>
  432. </div>
  433. <div class="part2_content_right">
  434. <div class="right_top" v-for="(item, index) in boxData8data1" :key="index">
  435. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  436. <img :src="item.imgurl" :alt="item.title">
  437. <span class="title11">{{ item.title }}</span>
  438. </NuxtLink>
  439. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  440. <img :src="item.imgurl" :alt="item.title">
  441. <span class="title11">{{ item.title }}</span>
  442. </NuxtLink>
  443. </div>
  444. <div class="right_bottom">
  445. <div class="bottom_left" v-for="(item, index) in boxData8data2" :key="index">
  446. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  447. <img :src="item.imgurl" :alt="item.title">
  448. <span class="title22">{{ item.title }}</span>
  449. </NuxtLink>
  450. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  451. :title="item.title">
  452. <img :src="item.imgurl" :alt="item.title">
  453. <span class="title22">{{ item.title }}</span>
  454. </NuxtLink>
  455. </div>
  456. </div>
  457. </div>
  458. </div>
  459. </div>
  460. <div class="part2_right" v-if="pageData.length >= 11">
  461. <div class="part2_right_title">
  462. <!-- 乡村生活 -->
  463. <h2 class="part2_right_title1" v-if="pageData[8].cid" @mouseenter="tabsData2 = 1"
  464. :class="{ part2_right_title1_active: tabsData2 == 1 }">
  465. <NuxtLink :href="getLinkPath(pageData[8])" @mouseenter="tabsData2 = 1"
  466. :class="{ active: tabsData2 == 1 }" :title="pageData[8].alias">
  467. {{ pageData[8].alias }}
  468. </NuxtLink>
  469. <em class="active_bg11"></em>
  470. </h2>
  471. <!-- 乡村经济 -->
  472. <h2 class="part2_right_title1" v-if="pageData[9].cid" @mouseenter="tabsData2 = 2"
  473. :class="{ part2_right_title1_active: tabsData2 == 2 }">
  474. <NuxtLink :href="getLinkPath(pageData[9])" @mouseenter="tabsData2 = 2"
  475. :class="{ active: tabsData2 == 2 }" :title="pageData[9].alias">
  476. {{ pageData[9].alias }}
  477. </NuxtLink>
  478. <em class="active_bg11"></em>
  479. </h2>
  480. <!-- 乡村风采 -->
  481. <h2 class="part2_right_title1" v-if="pageData[10].cid" @mouseenter="tabsData2 = 3"
  482. :class="{ part2_right_title1_active: tabsData2 == 3 }">
  483. <NuxtLink :href="getLinkPath(pageData[10])" @mouseenter="tabsData2 = 3"
  484. :class="{ active: tabsData2 == 3 }" :title="pageData[10].alias">
  485. {{ pageData[10].alias }}
  486. </NuxtLink>
  487. <em class="active_bg11"></em>
  488. </h2>
  489. </div>
  490. <div class="part2_right_content" v-if="tabsData2 == 1">
  491. <div class="part2_right_content_top" v-for="(item, index) in boxData9" :key="index">
  492. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  493. <img :src="item.imgurl" :alt="item.title">
  494. <span class="content_top_title22">{{ item.title }}</span>
  495. </NuxtLink>
  496. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  497. <img :src="item.imgurl" :alt="item.title">
  498. <span class="content_top_title22">{{ item.title }}</span>
  499. </NuxtLink>
  500. </div>
  501. <ul class="part2_right_content_bottom">
  502. <li class="content_bottom_list" v-for="(item, index) in boxData9data1" :key="index">
  503. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  504. <span class="sec_title_part2">{{ item.alias }}</span>
  505. </NuxtLink>
  506. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  507. <span class="sec_content_part2">{{ item.title }}</span>
  508. </NuxtLink>
  509. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  510. <span class="sec_content_part2">{{ item.title }}</span>
  511. </NuxtLink>
  512. </li>
  513. </ul>
  514. </div>
  515. <div class="part2_right_content" v-if="tabsData2 == 2">
  516. <div class="part2_right_content_top" v-for="(item, index) in boxData10" :key="index">
  517. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  518. <img :src="item.imgurl" :alt="item.title">
  519. <span class="content_top_title22">{{ item.title }}</span>
  520. </NuxtLink>
  521. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  522. <img :src="item.imgurl" :alt="item.title">
  523. <span class="content_top_title22">{{ item.title }}</span>
  524. </NuxtLink>
  525. </div>
  526. <ul class="part2_right_content_bottom">
  527. <li class="content_bottom_list" v-for="(item, index) in boxData10data1" :key="index">
  528. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  529. <span class="sec_title_part2">{{ item.alias }}</span>
  530. </NuxtLink>
  531. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  532. <span class="sec_content_part2">{{ item.title }}</span>
  533. </NuxtLink>
  534. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  535. <span class="sec_content_part2">{{ item.title }}</span>
  536. </NuxtLink>
  537. </li>
  538. </ul>
  539. </div>
  540. <div class="part2_right_content" v-if="tabsData2 == 3">
  541. <div class="part2_right_content_top" v-for="(item, index) in boxData11" :key="index">
  542. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  543. <img :src="item.imgurl" :alt="item.title">
  544. <span class="content_top_title22">{{ item.title }}</span>
  545. </NuxtLink>
  546. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  547. <img :src="item.imgurl" :alt="item.title">
  548. <span class="content_top_title22">{{ item.title }}</span>
  549. </NuxtLink>
  550. </div>
  551. <ul class="part2_right_content_bottom">
  552. <li class="content_bottom_list" v-for="(item, index) in boxData11data1" :key="index">
  553. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  554. <span class="sec_title_part2">{{ item.alias }}</span>
  555. </NuxtLink>
  556. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  557. <span class="sec_content_part2">{{ item.title }}</span>
  558. </NuxtLink>
  559. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  560. <span class="sec_content_part2">{{ item.title }}</span>
  561. </NuxtLink>
  562. </li>
  563. </ul>
  564. </div>
  565. </div>
  566. </div>
  567. </div>
  568. <!-- 广告位 3 -->
  569. <HomeAdvertising :imgurl="adImg3"></HomeAdvertising>
  570. <!-- 第三部分 -->
  571. <div class="part3">
  572. <div class="inner" v-if="pageData.length >= 13">
  573. <div class="part3_left">
  574. <!-- 乡村名企 -->
  575. <div class="part3_left_1">
  576. <h2 class="part3_title1">
  577. <NuxtLink class="active" v-if="pageData[11].cid" :href="getLinkPath(pageData[11])"
  578. :title="pageData[11].alias">
  579. {{ pageData[11].alias }}
  580. </NuxtLink>
  581. <em></em>
  582. </h2>
  583. <div class="part3_photo_text" v-for="(item, index) in boxData12data1" :key="index">
  584. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  585. <img :src="item.imgurl" :alt="item.title">
  586. <span class="part3_text">{{ item.title }}</span>
  587. </NuxtLink>
  588. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  589. <img :src="item.imgurl" :alt="item.title">
  590. <span class="part3_text">{{ item.title }}</span>
  591. </NuxtLink>
  592. </div>
  593. <ul class="part3_content">
  594. <li class="part3_contentList" v-for="(item, index) in boxData12" :key="index">
  595. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  596. {{ item.title }}
  597. </NuxtLink>
  598. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  599. {{ item.title }}
  600. </NuxtLink>
  601. </li>
  602. </ul>
  603. </div>
  604. <!-- 特色乡村 -->
  605. <div class="part3_left_1">
  606. <h2 class="part3_title1">
  607. <NuxtLink class="active" v-if="pageData[12].cid" :href="getLinkPath(pageData[12])"
  608. :title="pageData[12].alias">
  609. {{ pageData[12].alias }}
  610. </NuxtLink>
  611. <em></em>
  612. </h2>
  613. <div class="part3_photo_text" v-for="(item, index) in boxData13data1" :key="index">
  614. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  615. <img :src="item.imgurl" :alt="item.title">
  616. <span class="part3_text">{{ item.title }}</span>
  617. </NuxtLink>
  618. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  619. <img :src="item.imgurl" :alt="item.title">
  620. <span class="part3_text">{{ item.title }}</span>
  621. </NuxtLink>
  622. </div>
  623. <ul class="part3_content">
  624. <li class="part3_contentList" v-for="(item, index) in boxData13" :key="index">
  625. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  626. {{ item.title }}
  627. </NuxtLink>
  628. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  629. {{ item.title }}
  630. </NuxtLink>
  631. </li>
  632. </ul>
  633. </div>
  634. </div>
  635. <div class="part3_right">
  636. <h2 class="part3_right_title">
  637. <NuxtLink to="#">
  638. <img src="../public/index/title01.png" alt="乡村服务导航">
  639. <span class="part3_text">乡村服务导航</span>
  640. </NuxtLink>
  641. </h2>
  642. <ul class="part3_right_content">
  643. <li class="content_list">
  644. <NuxtLink to="#">
  645. <div class="photo">
  646. <img src="../public/index/fw01.png" alt="">
  647. </div>
  648. <span class="part3_right_content_list">中国乡镇查询</span>
  649. </NuxtLink>
  650. </li>
  651. <li class="content_list">
  652. <NuxtLink to="#">
  653. <div class="photo">
  654. <img src="../public/index/fw02.png" alt="">
  655. </div>
  656. <span class="part3_right_content_list">中国乡镇查询</span>
  657. </NuxtLink>
  658. </li>
  659. <li class="content_list">
  660. <NuxtLink to="#">
  661. <div class="photo">
  662. <img src="../public/index/fw03.png" alt="">
  663. </div>
  664. <span class="part3_right_content_list">中国乡镇查询</span>
  665. </NuxtLink>
  666. </li>
  667. <li class="content_list">
  668. <NuxtLink to="#">
  669. <div class="photo">
  670. <img src="../public/index/fw04.png" alt="">
  671. </div>
  672. <span class="part3_right_content_list">中国乡镇查询</span>
  673. </NuxtLink>
  674. </li>
  675. </ul>
  676. </div>
  677. </div>
  678. </div>
  679. <!-- 第四部分 -->
  680. <div class="part4">
  681. <div class="inner" v-if="pageData.length >= 14">
  682. <!-- 产业集群 -->
  683. <div class="part4_title">
  684. <h2 class="part4_title_left">
  685. <NuxtLink class="active" v-if="pageData[13].cid" :href="getLinkPath(pageData[13])"
  686. :title="pageData[13].alias">
  687. {{ pageData[13].alias }}
  688. </NuxtLink>
  689. <em></em>
  690. </h2>
  691. <ul class="part4_title_right">
  692. <li class="right_titleList" v-for="(item, index) in boxData14menu" :key="index">
  693. <NuxtLink :href="getLinkPath1(item)" v-if="index <= 7" :title="item.alias">
  694. {{ item.alias }}
  695. </NuxtLink>
  696. <span v-if="index < 7">/</span>
  697. </li>
  698. <li class="more">
  699. <NuxtLink class="active" v-if="pageData[13].cid" :href="getLinkPath(pageData[13])">
  700. 更多>
  701. </NuxtLink>
  702. </li>
  703. </ul>
  704. </div>
  705. <div class="part4_left">
  706. <ul class="part4_left_top">
  707. <li class="left_top_newsList" v-for="item in boxData14data1">
  708. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  709. {{ item.title }}
  710. </NuxtLink>
  711. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  712. {{ item.title }}
  713. </NuxtLink>
  714. </li>
  715. </ul>
  716. <ul class="part4_left_bottom">
  717. <li class="left_btm_newsList" v-for="item in boxData14data2">
  718. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  719. {{ item.title }}
  720. </NuxtLink>
  721. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  722. {{ item.title }}
  723. </NuxtLink>
  724. </li>
  725. </ul>
  726. </div>
  727. <div class="part4_right" v-for="(item, index) in boxData14" :key="index">
  728. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  729. <img :src="item.imgurl" alt="">
  730. <span class="part4_right_title">
  731. {{ item.title }}
  732. </span>
  733. </NuxtLink>
  734. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  735. <img :src="item.imgurl" alt="">
  736. <span class="part4_right_title">
  737. {{ item.title }}
  738. </span>
  739. </NuxtLink>
  740. </div>
  741. </div>
  742. </div>
  743. <!-- 广告位 4 -->
  744. <HomeAdvertising :imgurl="adImg4"></HomeAdvertising>
  745. <div class="part5">
  746. <div class="inner">
  747. <div class="part5_left">
  748. <div class="part5_left_top">
  749. <div class="part5_leftTitle" v-if="pageData.length >= 15">
  750. <!-- 三农人物 -->
  751. <h2 class="part5_left_title" v-if="pageData[14].cid" @mouseenter="tabsData3 = 1"
  752. :class="{ part5_left_title_active: tabsData3 == 1 }">
  753. <NuxtLink :href="getLinkPath(pageData[14])" @mouseenter="tabsData3 = 1"
  754. :class="{ active: tabsData3 == 1 }" :title="pageData[14].alias">
  755. {{ pageData[14].alias }}
  756. </NuxtLink>
  757. <em></em>
  758. </h2>
  759. <!-- 三农名企 -->
  760. <h2 class="part5_left_title" v-if="pageData[15].cid" @mouseenter="tabsData3 = 2"
  761. :class="{ part5_left_title_active: tabsData3 == 2 }">
  762. <NuxtLink :href="getLinkPath(pageData[15])" @mouseenter="tabsData3 = 2"
  763. :class="{ active: tabsData3 == 2 }" :title="pageData[15].alias">
  764. {{ pageData[15].alias }}
  765. </NuxtLink>
  766. <em></em>
  767. </h2>
  768. </div>
  769. <div class="part5_left_content">
  770. <div class="part5_left_content_top" v-if="tabsData3 == 1">
  771. <div class="content_top_left">
  772. <div class="part5_photo_text" v-for="(item, index) in boxData15" :key="index">
  773. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  774. <img :src="item.imgurl" alt="">
  775. <span class="part5_text">{{ item.title }}</span>
  776. </NuxtLink>
  777. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  778. :title="item.title">
  779. <img :src="item.imgurl" alt="">
  780. <span class="part5_text">{{ item.title }}</span>
  781. </NuxtLink>
  782. <span class="littleTips">精选</span>
  783. </div>
  784. <ul class="part5_content">
  785. <li class="part5_content_list" v-for="item in boxData15data1">
  786. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  787. {{ item.title }}
  788. </NuxtLink>
  789. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  790. :title="item.title">
  791. {{ item.title }}
  792. </NuxtLink>
  793. </li>
  794. </ul>
  795. </div>
  796. <ul class="content_top_right">
  797. <li class="content_right_list" v-for="item in boxData15data2">
  798. <NuxtLink to="#">
  799. <div class="part5_time">
  800. <span class="month">{{ getTime(item.updated_at, 'day', 1) }}</span>
  801. <span class="xiegang">/</span>
  802. <span class="day">{{ getTime(item.updated_at, 'month', 1) }}</span>
  803. </div>
  804. <div class="time_left_content">
  805. <NuxtLink :to="item.linkurl" v-if="item.islink == 1"
  806. :title="item.title">
  807. {{ item.title }}
  808. </NuxtLink>
  809. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  810. :title="item.title">
  811. {{ item.title }}
  812. </NuxtLink>
  813. </div>
  814. </NuxtLink>
  815. </li>
  816. </ul>
  817. </div>
  818. <div class="part5_left_content_top" v-if="tabsData3 == 2">
  819. <div class="content_top_left">
  820. <div class="part5_photo_text" v-for="(item, index) in boxData16" :key="index">
  821. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  822. <img :src="item.imgurl" alt="">
  823. <span class="part5_text">{{ item.title }}</span>
  824. </NuxtLink>
  825. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  826. :title="item.title">
  827. <img :src="item.imgurl" alt="">
  828. <span class="part5_text">{{ item.title }}</span>
  829. </NuxtLink>
  830. <span class="littleTips">精选</span>
  831. </div>
  832. <ul class="part5_content">
  833. <li class="part5_content_list" v-for="item in boxData16data1">
  834. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  835. {{ item.title }}
  836. </NuxtLink>
  837. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  838. :title="item.title">
  839. {{ item.title }}
  840. </NuxtLink>
  841. </li>
  842. </ul>
  843. </div>
  844. <ul class="content_top_right">
  845. <li class="content_right_list" v-for="item in boxData16data2">
  846. <NuxtLink to="#">
  847. <div class="part5_time">
  848. <span class="month">{{ getTime(item.updated_at, 'day', 1) }}</span>
  849. <span class="xiegang">/</span>
  850. <span class="day">{{ getTime(item.updated_at, 'month', 1) }}</span>
  851. </div>
  852. <div class="time_left_content">
  853. <NuxtLink :to="item.linkurl" v-if="item.islink == 1"
  854. :title="item.title">
  855. {{ item.title }}
  856. </NuxtLink>
  857. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  858. :title="item.title">
  859. {{ item.title }}
  860. </NuxtLink>
  861. </div>
  862. </NuxtLink>
  863. </li>
  864. </ul>
  865. </div>
  866. </div>
  867. </div>
  868. <div class="part5_left_bottom" v-if="pageData.length >= 17">
  869. <div class="part5_leftTitle1" v-if="pageData.length >= 17">
  870. <!-- 农技推广 -->
  871. <h2 class="part5_left_title" v-if="pageData[16].cid" @mouseenter="tabsData4 = 1"
  872. :class="{ part5_left_title_active: tabsData4 == 1 }">
  873. <NuxtLink :href="getLinkPath(pageData[16])" @mouseenter="tabsData4 = 1"
  874. :class="{ active: tabsData4 == 1 }" :title="pageData[16].alias">
  875. {{ pageData[16].alias }}
  876. </NuxtLink>
  877. <em></em>
  878. </h2>
  879. <!-- 致富信息 -->
  880. <h2 class="part5_left_title" v-if="pageData[17]" @mouseenter="tabsData4 = 2"
  881. :class="{ part5_left_title_active: tabsData4 == 2 }">
  882. <NuxtLink :href="getLinkPath(pageData[17])" @mouseenter="tabsData4 = 2"
  883. :class="{ active: tabsData4 == 2 }" :title="pageData[17].alias">
  884. {{ pageData[17].alias }}
  885. </NuxtLink>
  886. <em></em>
  887. </h2>
  888. </div>
  889. <div class="part5_left_content1" v-if="tabsData4 == 1">
  890. <div class="content_bottom_left">
  891. <div class="content_top" v-for="(item, index) in boxData17data1" :key="index">
  892. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  893. <img :src="item.imgurl" alt="">
  894. <span class="part5_text">{{ item.title }}</span>
  895. </NuxtLink>
  896. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  897. :title="item.title">
  898. <img :src="item.imgurl" alt="">
  899. <span class="part5_text">{{ item.title }}</span>
  900. </NuxtLink>
  901. </div>
  902. <div class="content_bottom">
  903. <div class="content_bottom_1" v-for="(item, index) in boxData17data2" :key="index">
  904. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  905. <img :src="item.imgurl" alt="">
  906. <span class="part5_text">{{ item.title }}</span>
  907. </NuxtLink>
  908. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  909. :title="item.title">
  910. <img :src="item.imgurl" alt="">
  911. <span class="part5_text">{{ item.title }}</span>
  912. </NuxtLink>
  913. </div>
  914. </div>
  915. </div>
  916. <div class="content_bottom_right">
  917. <ul class="bottom_content_1">
  918. <li class="bottom_content_list" v-for="(item, index) in boxData17" :key="index">
  919. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  920. {{ item.title }}
  921. </NuxtLink>
  922. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  923. :title="item.title">
  924. {{ item.title }}
  925. </NuxtLink>
  926. </li>
  927. </ul>
  928. </div>
  929. </div>
  930. <div class="part5_left_content1" v-if="tabsData4 == 2">
  931. <div class="content_bottom_left">
  932. <div class="content_top" v-for="(item, index) in boxData18data1" :key="index">
  933. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  934. <img :src="item.imgurl" alt="">
  935. <span class="part5_text">{{ item.title }}</span>
  936. </NuxtLink>
  937. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  938. :title="item.title">
  939. <img :src="item.imgurl" alt="">
  940. <span class="part5_text">{{ item.title }}</span>
  941. </NuxtLink>
  942. </div>
  943. <div class="content_bottom">
  944. <div class="content_bottom_1" v-for="(item, index) in boxData18data2" :key="index">
  945. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  946. <img :src="item.imgurl" alt="">
  947. <span class="part5_text">{{ item.title }}</span>
  948. </NuxtLink>
  949. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  950. :title="item.title">
  951. <img :src="item.imgurl" alt="">
  952. <span class="part5_text">{{ item.title }}</span>
  953. </NuxtLink>
  954. </div>
  955. </div>
  956. </div>
  957. <div class="content_bottom_right">
  958. <ul class="bottom_content_1">
  959. <li class="bottom_content_list" v-for="(item, index) in boxData18" :key="index">
  960. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  961. {{ item.title }}
  962. </NuxtLink>
  963. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0"
  964. :title="item.title">
  965. {{ item.title }}
  966. </NuxtLink>
  967. </li>
  968. </ul>
  969. </div>
  970. </div>
  971. </div>
  972. </div>
  973. <div class="part5_right" v-if="pageData.length >= 19">
  974. <div class="part5_rightTitle">
  975. <h2 class="part5_right_title" v-if="pageData[18].cid" @mouseenter="tabsData5 = 1"
  976. :class="{ part5_right_title_active: tabsData5 == 1 }">
  977. <NuxtLink :href="getLinkPath(pageData[18])" @mouseenter="tabsData5 = 1"
  978. :class="{ active: tabsData5 == 1 }" :title="pageData[18].alias">
  979. {{ pageData[18].alias }}
  980. </NuxtLink>
  981. <em></em>
  982. </h2>
  983. <h2 class="part5_right_title" v-if="pageData[19].cid" @mouseenter="tabsData5 = 2"
  984. :class="{ part5_right_title_active: tabsData5 == 2 }">
  985. <NuxtLink :href="getLinkPath(pageData[19])" @mouseenter="tabsData5 = 2"
  986. :class="{ active: tabsData5 == 2 }" :title="pageData[19].alias">
  987. {{ pageData[19].alias }}
  988. </NuxtLink>
  989. <em></em>
  990. </h2>
  991. <div class="rightMore">
  992. <!-- <NuxtLink to="#">更多 ></NuxtLink> -->
  993. </div>
  994. </div>
  995. <div v-if="tabsData5 == 1">
  996. <ul class="part5_right_content_top">
  997. <li class="part5_right_contentlist_top" v-for="(item, index) in boxData19" :key="index">
  998. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  999. <span class="numStyle">{{ index + 1 }}</span>
  1000. {{ item.title }}
  1001. </NuxtLink>
  1002. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1003. <span class="numStyle">{{ index + 1 }}</span>
  1004. {{ item.title }}
  1005. </NuxtLink>
  1006. </li>
  1007. </ul>
  1008. <div class="part5_photo_text_right" v-for="(item, index) in boxData19data1" :key="index">
  1009. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1010. <span class="part5_text11">{{ item.title }}</span>
  1011. <img :src="item.imgurl" alt="">
  1012. </NuxtLink>
  1013. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1014. <span class="part5_text11">{{ item.title }}</span>
  1015. <img :src="item.imgurl" alt="">
  1016. </NuxtLink>
  1017. </div>
  1018. <ul class="part5_right_content_11">
  1019. <li class="part5_right_contentlist_11" v-for="(item, index) in boxData19data3" :key="index">
  1020. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  1021. <span class="erjibiaoti">{{ item.alias }}</span>
  1022. </NuxtLink>
  1023. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1024. {{ item.title }}
  1025. </NuxtLink>
  1026. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1027. {{ item.title }}
  1028. </NuxtLink>
  1029. </li>
  1030. </ul>
  1031. <div class="part5_photo_text_right" v-for="(item, index) in boxData19data2" :key="index">
  1032. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1033. <span class="part5_text11">{{ item.title }}</span>
  1034. <img :src="item.imgurl" alt="">
  1035. </NuxtLink>
  1036. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1037. <span class="part5_text11">{{ item.title }}</span>
  1038. <img :src="item.imgurl" alt="">
  1039. </NuxtLink>
  1040. </div>
  1041. </div>
  1042. <!-- 招工招聘 -->
  1043. <div v-if="tabsData5 == 2">
  1044. <ul class="part5_right_content_top">
  1045. <li class="part5_right_contentlist_top" v-for="(item, index) in boxData20" :key="index">
  1046. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1047. <span class="numStyle">{{ index + 1 }}</span>
  1048. {{ item.title }}
  1049. </NuxtLink>
  1050. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1051. <span class="numStyle">{{ index + 1 }}</span>
  1052. {{ item.title }}
  1053. </NuxtLink>
  1054. </li>
  1055. </ul>
  1056. <div class="part5_photo_text_right" v-for="(item, index) in boxData20data1" :key="index">
  1057. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1058. <span class="part5_text11">{{ item.title }}</span>
  1059. <img :src="item.imgurl" alt="">
  1060. </NuxtLink>
  1061. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1062. <span class="part5_text11">{{ item.title }}</span>
  1063. <img :src="item.imgurl" alt="">
  1064. </NuxtLink>
  1065. </div>
  1066. <ul class="part5_right_content_11">
  1067. <li class="part5_right_contentlist_11" v-for="(item, index) in boxData20data3" :key="index">
  1068. <NuxtLink :href="getLinkPath1(item)" :title="item.alias">
  1069. <span class="erjibiaoti">{{ item.alias }}</span>
  1070. </NuxtLink>
  1071. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1072. {{ item.title }}
  1073. </NuxtLink>
  1074. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1075. {{ item.title }}
  1076. </NuxtLink>
  1077. </li>
  1078. </ul>
  1079. <div class="part5_photo_text_right" v-for="(item, index) in boxData20data2" :key="index">
  1080. <NuxtLink :to="item.linkurl" v-if="item.islink == 1" :title="item.title">
  1081. <span class="part5_text11">{{ item.title }}</span>
  1082. <img :src="item.imgurl" alt="">
  1083. </NuxtLink>
  1084. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="item.islink == 0" :title="item.title">
  1085. <span class="part5_text11">{{ item.title }}</span>
  1086. <img :src="item.imgurl" alt="">
  1087. </NuxtLink>
  1088. </div>
  1089. </div>
  1090. <!-- 广告5 -->
  1091. <div class="adBox1" v-if="adImg5">
  1092. <a href="http://nzgxw.org.cn/" v-if="adImg5.image_url == null" target="_blank">
  1093. <img :src="adImg5.thumb" :title="adImg5.place_name">
  1094. </a>
  1095. <a :href="adImg5.image_url" v-else>
  1096. <img :src="adImg5.image_src" :title="adImg5.ad_name">
  1097. </a>
  1098. </div>
  1099. </div>
  1100. </div>
  1101. </div>
  1102. <!-- 第六部分 -->
  1103. <div class="part6">
  1104. <div class="inner">
  1105. <div class="part6_left">
  1106. <div class="part6_left_content1">
  1107. <h2 class="part6_left_content_title">
  1108. <img src="../public/index/xcsc.png" alt="乡村商城">
  1109. 乡村商城
  1110. </h2>
  1111. <ul class="part6_left_content111">
  1112. <li class="part6_left_content_list" v-for="item in 4">
  1113. <span class="jiantou">></span>
  1114. <span class="fenlei">农副产品</span>
  1115. <span class="fenlei">农产资料</span>
  1116. </li>
  1117. </ul>
  1118. </div>
  1119. <div class="part6_left_content1">
  1120. <h2 class="part6_left_content_title">
  1121. <img src="../public/index/scbj.png" alt="">
  1122. 市场报价
  1123. <span class="selectMore">查询 ></span>
  1124. </h2>
  1125. <ul class="part6_left_content111">
  1126. <li class="part6_left_content_list" v-for="item in 4">
  1127. <span class="jiantou">></span>
  1128. <span class="fenlei">最新报价</span>
  1129. <span class="fenlei">分类查询</span>
  1130. </li>
  1131. </ul>
  1132. </div>
  1133. </div>
  1134. <div class="part6_right">
  1135. <h2 class="part6_right_title">土乡特色</h2>
  1136. <div class="part6_right_content">
  1137. <ul class="part6_right_content_list">
  1138. <li class="yslist">
  1139. <img src="../public/index/ts01.png" alt="饮食特产">
  1140. 饮食特产
  1141. </li>
  1142. <li class="yslist">
  1143. <img src="../public/index/ts02.png" alt="日用特产">
  1144. 日用特产
  1145. </li>
  1146. <li class="yslist">
  1147. <img src="../public/index/ts03.png" alt="工业特产">
  1148. 工业特产
  1149. </li>
  1150. <li class="yslist">
  1151. <img src="../public/index/ts04.png" alt="民族特产">
  1152. 民族特产
  1153. </li>
  1154. </ul>
  1155. <ul class="part6_right_content_list1">
  1156. <li class="swlist">
  1157. <img src="../public/index/ts05.png" alt="生物特产">
  1158. 生物特产
  1159. </li>
  1160. <li class="swlist">
  1161. <img src="../public/index/ts06.png" alt="文化特产">
  1162. 文化特产
  1163. </li>
  1164. <li class="swlist">
  1165. <img src="../public/index/ts07.png" alt="资源特产">
  1166. 资源特产
  1167. </li>
  1168. <li class="swlist">
  1169. <img src="../public/index/ts08.png" alt="其他特产">
  1170. 其他特产
  1171. </li>
  1172. </ul>
  1173. </div>
  1174. </div>
  1175. </div>
  1176. </div>
  1177. <!-- 页面底部 -->
  1178. <HomeFoot></HomeFoot>
  1179. </div>
  1180. </template>
  1181. <script setup>
  1182. import { ElMessage } from 'element-plus';
  1183. //1.页面必备方法 start ---------------------------------------->
  1184. //获得跳转链接
  1185. const getLinkPath = (item) => {
  1186. // console.log('item', item);
  1187. if (item.children_count == 0) {
  1188. return `/newsList/${item.cid}?page=1`;
  1189. } else {
  1190. return `/primaryNavigation/${item.cid}`;
  1191. }
  1192. // if (item.children_count == 0) {
  1193. // return `/newsList/${item.cid}?page=1`;
  1194. // } else {
  1195. // return `/${item.url}/`;
  1196. // }
  1197. }
  1198. const getLinkPath1 = (item) => {
  1199. // console.log('item111', item);
  1200. //return `/${item.url}/1.html`;
  1201. // return `/newsList/${item.category_id}?page=1`;
  1202. return `/newsList/${item.category_id}`;
  1203. }
  1204. //1.页面必备方法 end ---------------------------------------->
  1205. //2.获取基本信息 start ---------------------------------------->
  1206. // 2.1 导航信息
  1207. const pageData = ref([
  1208. // { id: 0, data: [], data2: [], title: "", cid: "" },
  1209. ])
  1210. //头条新闻切换
  1211. const tabsData = ref(1)
  1212. // 2.2 模块数据
  1213. //模块1 三农资讯
  1214. const boxData1 = ref([])
  1215. const boxData1menu = ref([])
  1216. //模块2 三农服务
  1217. const boxData2 = ref([]);
  1218. // 模块3 网站公告
  1219. const boxData3 = ref([]);
  1220. //模块4 乡村招商
  1221. const boxData4 = ref([]);
  1222. const boxData4data1 = ref([]);
  1223. const boxData4data2 = ref([]);
  1224. const boxData4menu = ref([]);
  1225. //模块5 模块6 模块7 切换
  1226. const tabsData1 = ref([1]);
  1227. //模块5 乡村建设
  1228. const boxData5 = ref([]);
  1229. const boxData5data1 = ref([]);
  1230. //模块6 乡村管理
  1231. const boxData6 = ref([]);
  1232. const boxData6data1 = ref([]);
  1233. //模块7 乡村文化
  1234. const boxData7 = ref([]);
  1235. const boxData7data1 = ref([]);
  1236. //模块8 三农投资
  1237. const boxData8 = ref([]);
  1238. const boxData8data1 = ref([]);
  1239. const boxData8data2 = ref([]);
  1240. const boxData8menu = ref([]);
  1241. //模块9 模块10 模块11 切换
  1242. const tabsData2 = ref(1)
  1243. //模块9 乡村生活
  1244. const boxData9 = ref([]);
  1245. const boxData9data1 = ref([]);
  1246. //模块10 乡村经济
  1247. const boxData10 = ref([]);
  1248. const boxData10data1 = ref([]);
  1249. //模块11 乡村风采
  1250. const boxData11 = ref([]);
  1251. const boxData11data1 = ref([]);
  1252. //模块12 乡村名企
  1253. const boxData12 = ref([]); //文字
  1254. const boxData12data1 = ref([]); //图片
  1255. //模块13 特色乡村
  1256. const boxData13 = ref([]); //文字
  1257. const boxData13data1 = ref([]); //图片
  1258. //模块14 产业集群
  1259. const boxData14 = ref([]); //图文
  1260. const boxData14data1 = ref([]); //文字1
  1261. const boxData14data2 = ref([]); //文字2
  1262. const boxData14menu = ref([]); //二级栏目
  1263. // //模块15 模块16 切换
  1264. const tabsData3 = ref(1)
  1265. //模块15 三农人物
  1266. const boxData15 = ref([]);
  1267. const boxData15data1 = ref([]);
  1268. const boxData15data2 = ref([]);
  1269. //模块16 三农名企
  1270. const boxData16 = ref([]);
  1271. const boxData16data1 = ref([]);
  1272. const boxData16data2 = ref([]);
  1273. //模块17 模块18 切换
  1274. const tabsData4 = ref(1)
  1275. //模块17 农技推广
  1276. const boxData17 = ref([]);
  1277. const boxData17data1 = ref([]);
  1278. const boxData17data2 = ref([]);
  1279. //模块18 致富信息
  1280. const boxData18 = ref([]);
  1281. const boxData18data1 = ref([]);
  1282. const boxData18data2 = ref([]);
  1283. //模块19 模块20 切换
  1284. const tabsData5 = ref(1)
  1285. // 模块19
  1286. const boxData19 = ref([]);
  1287. const boxData19data1 = ref([]);
  1288. const boxData19data2 = ref([]);
  1289. const boxData19data3 = ref([]);
  1290. //模块20
  1291. const boxData20 = ref([]);
  1292. const boxData20data1 = ref([]);
  1293. const boxData20data2 = ref([]);
  1294. const boxData20data3 = ref([]);
  1295. //获取头条 start ---------------------------------------->
  1296. const headlinelist = ref("")
  1297. async function getModelData1() {
  1298. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  1299. method: 'GET',
  1300. query: {
  1301. 'pageSize': 6,
  1302. 'level': 1,
  1303. 'placeid': 0,
  1304. 'id': 0
  1305. },
  1306. });
  1307. if (mkdata.code == 200) {
  1308. headlinelist.value = mkdata.data;
  1309. console.log("成功获取头条信息!", headlinelist.value);
  1310. } else {
  1311. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1312. console.log("错误位置:设置大标题")
  1313. console.log("后端错误反馈:", mkdata.message)
  1314. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1315. }
  1316. }
  1317. getModelData1()
  1318. //获取头条 end ---------------------------------------->
  1319. //3.3 获取所有导航
  1320. try {
  1321. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1322. method: 'GET',
  1323. query: {
  1324. 'placeid': 1,
  1325. 'pid': 0,
  1326. 'num': 40
  1327. },
  1328. });
  1329. if (navigateData.code == 200) {
  1330. console.log("成功获取导航信息!", navigateData.data);
  1331. // 遍历可用的导航池放到页面中
  1332. for (let index in navigateData.data) {
  1333. let data = {
  1334. title: navigateData.data[index].name,
  1335. cid: navigateData.data[index].category_id,
  1336. children_count: navigateData.data[index].children_count,
  1337. alias: navigateData.data[index].alias,
  1338. // url: navigateData.data[index].aLIas_pinyin
  1339. };
  1340. //主体渲染
  1341. //第一层
  1342. //三农资讯328
  1343. // if (navigateData.data[index].category_id == 11) { pageData.value[0] = data }
  1344. if (navigateData.data[index].category_id == 328) { pageData.value[0] = data }
  1345. //三农服务27
  1346. // if (navigateData.data[index].category_id == 317) { pageData.value[1] = data }
  1347. if (navigateData.data[index].category_id == 27) { pageData.value[1] = data }
  1348. //网站公告410
  1349. // if (navigateData.data[index].category_id == 1) { pageData.value[2] = data }
  1350. if (navigateData.data[index].category_id == 410) { pageData.value[2] = data }
  1351. //第二层
  1352. //乡村招商325
  1353. // if (navigateData.data[index].category_id == 2) { pageData.value[3] = data }
  1354. if (navigateData.data[index].category_id == 325) { pageData.value[3] = data }
  1355. //乡村建设320
  1356. // if (navigateData.data[index].category_id == 5) { pageData.value[4] = data }
  1357. if (navigateData.data[index].category_id == 320) { pageData.value[4] = data }
  1358. //乡村管理319
  1359. // if (navigateData.data[index].category_id == 12) { pageData.value[5] = data }
  1360. if (navigateData.data[index].category_id == 319) { pageData.value[5] = data }
  1361. //乡村文化321
  1362. // if (navigateData.data[index].category_id == 13) { pageData.value[6] = data }
  1363. if (navigateData.data[index].category_id == 321) { pageData.value[6] = data }
  1364. //第三层
  1365. //三农投资408
  1366. // if (navigateData.data[index].category_id == 24) { pageData.value[7] = data }
  1367. if (navigateData.data[index].category_id == 408) { pageData.value[7] = data }
  1368. //乡村生活322
  1369. // if (navigateData.data[index].category_id == 14) { pageData.value[8] = data }
  1370. if (navigateData.data[index].category_id == 322) { pageData.value[8] = data }
  1371. //乡村经济323
  1372. // if (navigateData.data[index].category_id == 15) { pageData.value[9] = data }
  1373. if (navigateData.data[index].category_id == 323) { pageData.value[9] = data }
  1374. //乡村风采318
  1375. // if (navigateData.data[index].category_id == 27) { pageData.value[10] = data }
  1376. if (navigateData.data[index].category_id == 318) { pageData.value[10] = data }
  1377. //第四层
  1378. //乡村名企407
  1379. // if (navigateData.data[index].category_id == 16) { pageData.value[11] = data }
  1380. if (navigateData.data[index].category_id == 407) { pageData.value[11] = data }
  1381. //特色乡村331
  1382. // if (navigateData.data[index].category_id == 18) { pageData.value[12] = data }
  1383. if (navigateData.data[index].category_id == 331) { pageData.value[12] = data }
  1384. //产业集群330
  1385. // if (navigateData.data[index].category_id == 21) { pageData.value[13] = data }
  1386. if (navigateData.data[index].category_id == 330) { pageData.value[13] = data }
  1387. //第五层
  1388. //三农人物18
  1389. // if (navigateData.data[index].category_id == 153) { pageData.value[14] = data }
  1390. if (navigateData.data[index].category_id == 18) { pageData.value[14] = data }
  1391. //三农名企335
  1392. // if (navigateData.data[index].category_id == 26) { pageData.value[15] = data }
  1393. if (navigateData.data[index].category_id == 335) { pageData.value[15] = data }
  1394. //农技推广348
  1395. // if (navigateData.data[index].category_id == 27) { pageData.value[16] = data }
  1396. if (navigateData.data[index].category_id == 348) { pageData.value[16] = data }
  1397. //致富信息23
  1398. // if (navigateData.data[index].category_id == 28) { pageData.value[17] = data }
  1399. if (navigateData.data[index].category_id == 23) { pageData.value[17] = data }
  1400. //三农探索16
  1401. // if (navigateData.data[index].category_id == 317) { pageData.value[18] = data }
  1402. if (navigateData.data[index].category_id == 16) { pageData.value[18] = data }
  1403. //招工求职344
  1404. // if (navigateData.data[index].category_id == 15) { pageData.value[19] = data }
  1405. if (navigateData.data[index].category_id == 344) { pageData.value[19] = data }
  1406. }
  1407. } else {
  1408. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1409. console.log("错误位置:首页导航池")
  1410. console.log("后端错误反馈:", navigateData.message)
  1411. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1412. }
  1413. } catch (error) {
  1414. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1415. console.log("错误位置:首页导航渲染阶段")
  1416. console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  1417. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1418. }
  1419. // 三农资讯网
  1420. let getJson = [
  1421. // { "parent": "11,0,20", "child": "11,0,0" },//模块1 三农资讯328
  1422. // { "parent": "317,0,4", "child": "" },//模块2 三农服务27
  1423. // { "parent": "2,0,4", "child": "" },//模块3 网站公告410
  1424. // { "parent": "5,3,10", "child": "5,0,0" },//模块4 乡村招商325
  1425. // { "parent": "12,2,0", "child": "" },//模块5 乡村建设320
  1426. // { "parent": "13,2,0", "child": "" },//模块6 乡村管理319
  1427. // { "parent": "24,2,0", "child": "" },//模块7 乡村文化321
  1428. // { "parent": "12,3,10", "child": "5,0,0" },//模块8 三农投资408
  1429. // { "parent": "14,2,0", "child": "" },//模块9 乡村生活322
  1430. // { "parent": "15,2,0", "child": "" },//模块10 乡村经济323
  1431. // { "parent": "27,2,0", "child": "" },//模块11 乡村风采318
  1432. // { "parent": "13,1,5", "child": "" },//模块12 乡村名企407
  1433. // { "parent": "24,1,5", "child": "" },//模块13 特色乡村331
  1434. // { "parent": "14,1,13", "child": "14,0,0" },//模块14 产业集群330
  1435. // { "parent": "15,1,10", "child": "" },//模块15 三农人物18
  1436. // { "parent": "27,1,10", "child": "" },//模块16 三农名企335
  1437. // { "parent": "16,3,10", "child": "" },//模块17 农技推广348
  1438. // { "parent": "18,3,10", "child": "" },//模块18 致富信息23
  1439. // { "parent": "15,2,7", "child": "" },//模块19 三农探索16
  1440. // { "parent": "26,2,7", "child": "" },//模块20 招工求职344
  1441. // 乡村网
  1442. { "parent": "328,0,20", "child": "328,0,0" },//模块1 三农资讯328
  1443. { "parent": "27,0,4", "child": "" },//模块2 三农服务27
  1444. { "parent": "410,0,4", "child": "" },//模块3 网站公告410
  1445. { "parent": "325,3,10", "child": "325,0,0" },//模块4 乡村招商325
  1446. { "parent": "320,2,0", "child": "" },//模块5 乡村建设320
  1447. { "parent": "319,2,0", "child": "" },//模块6 乡村管理319
  1448. { "parent": "321,2,0", "child": "" },//模块7 乡村文化321
  1449. { "parent": "408,3,10", "child": "408,0,0" },//模块8 三农投资408
  1450. { "parent": "322,2,0", "child": "" },//模块9 乡村生活322
  1451. { "parent": "323,2,0", "child": "" },//模块10 乡村经济323
  1452. { "parent": "318,2,0", "child": "" },//模块11 乡村风采318
  1453. { "parent": "407,1,5", "child": "" },//模块12 乡村名企407
  1454. { "parent": "331,1,5", "child": "" },//模块13 特色乡村331
  1455. { "parent": "330,1,13", "child": "330,0,0" },//模块14 产业集群330
  1456. { "parent": "18,1,10", "child": "" },//模块15 三农人物18
  1457. { "parent": "335,1,10", "child": "" },//模块16 三农名企335
  1458. { "parent": "348,3,10", "child": "" },//模块17 农技推广348
  1459. { "parent": "23,3,10", "child": "" },//模块18 致富信息23
  1460. { "parent": "16,2,7", "child": "" },//模块19 三农探索16
  1461. { "parent": "344,2,7", "child": "" },//模块20 招工求职344
  1462. ]
  1463. let jsonString = JSON.stringify(getJson);
  1464. //获取所有数据
  1465. async function getPageAllData() {
  1466. const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
  1467. method: 'GET',
  1468. query: {
  1469. 'id': jsonString
  1470. },
  1471. });
  1472. console.log("成功获取模块数据1111!", mkdata);
  1473. if (mkdata.code == 200) {
  1474. console.log("成功获取模块数据1111222!", mkdata.data[1].textnum);
  1475. //模块1 三农资讯
  1476. boxData1.value = mkdata.data[0].textnum;
  1477. boxData1menu.value = mkdata.data[0].child.all_childcat;
  1478. //模块2 三农服务
  1479. boxData2.value = mkdata.data[1].textnum;
  1480. //模块3 网站公告
  1481. boxData3.value = mkdata.data[2].textnum;
  1482. //模块4 乡村招商
  1483. boxData4.value = mkdata.data[3].textnum;
  1484. let data44 = mkdata.data[3].imgnum;
  1485. for (let i in data44) {
  1486. if (i < 1) {
  1487. boxData4data1.value.push(data44[i]);
  1488. } else {
  1489. boxData4data2.value.push(data44[i]);
  1490. }
  1491. }
  1492. boxData4menu.value = mkdata.data[3].child.all_childcat;
  1493. //模块5 乡村建设
  1494. boxData5.value = mkdata.data[4].imgnum;
  1495. //模块6乡村管理
  1496. boxData6.value = mkdata.data[5].imgnum;
  1497. //模块7乡村文化
  1498. boxData7.value = mkdata.data[6].imgnum;
  1499. //模块8 三农投资
  1500. boxData8.value = mkdata.data[7].textnum;
  1501. let data1 = mkdata.data[7].imgnum;
  1502. for (let i in data1) {
  1503. if (i < 1) {
  1504. boxData8data1.value.push(data1[i]);
  1505. } else {
  1506. boxData8data2.value.push(data1[i]);
  1507. }
  1508. }
  1509. console.log("成功获取模块数据11115555!", mkdata.data[7].imgnum);
  1510. console.log("成功获取模块数据11115555!", boxData8data1.value);
  1511. console.log("成功获取模块数据11115555!", boxData8data2.value);
  1512. boxData8menu.value = mkdata.data[7].child.all_childcat;
  1513. //模块9 乡村生活
  1514. boxData9.value = mkdata.data[8].imgnum;
  1515. //模块10 乡村经济
  1516. boxData10.value = mkdata.data[9].imgnum;
  1517. //模块11 乡村风采
  1518. boxData11.value = mkdata.data[10].imgnum;
  1519. //模块12 乡村名企
  1520. boxData12.value = mkdata.data[11].textnum;
  1521. boxData12data1.value = mkdata.data[11].imgnum;
  1522. //模块13 特色乡村
  1523. boxData13.value = mkdata.data[12].textnum;
  1524. boxData13data1.value = mkdata.data[12].imgnum;
  1525. //模块14 产业集群
  1526. boxData14.value = mkdata.data[13].imgnum;
  1527. let data14 = mkdata.data[13].textnum;
  1528. for (let i in data14) {
  1529. if (i < 3) {
  1530. boxData14data1.value.push(data14[i]);
  1531. } else {
  1532. boxData14data2.value.push(data14[i]);
  1533. }
  1534. }
  1535. // boxData14menu.value = mkdata.data[13].child.all_childcat;
  1536. //模块15 三农人物
  1537. boxData15.value = mkdata.data[14].imgnum;
  1538. let data15 = mkdata.data[14].textnum;
  1539. for (let i in data15) {
  1540. if (i < 5) {
  1541. boxData15data1.value.push(data15[i]);
  1542. } else {
  1543. boxData15data2.value.push(data15[i]);
  1544. }
  1545. }
  1546. //模块16 三农名企
  1547. boxData16.value = mkdata.data[15].imgnum;
  1548. let data16 = mkdata.data[15].textnum;
  1549. for (let i in data16) {
  1550. if (i < 5) {
  1551. boxData16data1.value.push(data16[i]);
  1552. } else {
  1553. boxData16data2.value.push(data16[i]);
  1554. }
  1555. }
  1556. //模块17 农技推广
  1557. boxData17.value = mkdata.data[16].textnum;
  1558. let data17 = mkdata.data[16].imgnum;
  1559. for (let i in data17) {
  1560. if (i < 1) {
  1561. boxData17data1.value.push(data17[i]);
  1562. } else {
  1563. boxData17data2.value.push(data17[i]);
  1564. }
  1565. }
  1566. //模块18 致富信息
  1567. boxData18.value = mkdata.data[17].textnum;
  1568. let data18 = mkdata.data[17].imgnum;
  1569. for (let i in data18) {
  1570. if (i < 1) {
  1571. boxData18data1.value.push(data18[i]);
  1572. } else {
  1573. boxData18data2.value.push(data18[i]);
  1574. }
  1575. }
  1576. //模块19 三农探索
  1577. boxData19.value = mkdata.data[18].textnum;
  1578. let data19 = mkdata.data[18].imgnum;
  1579. for (let i in data19) {
  1580. if (i < 1) {
  1581. boxData19data1.value.push(data19[i]);
  1582. } else {
  1583. boxData19data2.value.push(data19[i]);
  1584. }
  1585. }
  1586. //模块20 招工求职
  1587. boxData20.value = mkdata.data[19].textnum;
  1588. let data20 = mkdata.data[19].imgnum;
  1589. for (let i in data20) {
  1590. if (i < 1) {
  1591. boxData20data1.value.push(data20[i]);
  1592. } else {
  1593. boxData20data2.value.push(data20[i]);
  1594. }
  1595. }
  1596. } else {
  1597. ElMessage.error(mkdata.message)
  1598. }
  1599. }
  1600. getPageAllData();
  1601. //获取模块下的特殊数据
  1602. let getJson1 = [
  1603. // { "parent": "11,0,6" },//模块1 三农资讯328
  1604. // { "parent": "317,0,6" },//模块2 三农服务27
  1605. // { "parent": "2,0,6" },//模块3 网站公告410
  1606. // { "parent": "5,0,6" },//模块4 乡村招商325
  1607. // { "parent": "12,0,6" },//模块8 三农投资408
  1608. // { "parent": "13,0,6" },//模块12 乡村名企407
  1609. // { "parent": "24,0,2" },//模块13 特色乡村331
  1610. // { "parent": "14,0,2" },//模块14 产业集群330
  1611. { "parent": "320,0,6", "child": "" },//模块5 乡村建设320
  1612. { "parent": "319,0,6", "child": "" },//模块6 乡村管理319
  1613. { "parent": "321,0,6", "child": "" },//模块7 乡村文化321
  1614. { "parent": "322,0,6", "child": "" },//模块9 乡村生活322
  1615. { "parent": "323,0,6", "child": "" },//模块10 乡村经济323
  1616. { "parent": "318,0,6", "child": "" },//模块11 乡村风采318
  1617. { "parent": "16,0,2", "child": "" },//模块19 三农探索16
  1618. { "parent": "344,0,2", "child": "" },//模块20 招工求职344
  1619. ]
  1620. let jsonString1 = JSON.stringify(getJson1);
  1621. //获取模块下的特殊数据
  1622. async function getPageData() {
  1623. const mkdata = await requestDataPromise('/web/getWebsiteArticles', {
  1624. method: 'GET',
  1625. query: {
  1626. 'id': jsonString1
  1627. },
  1628. });
  1629. if (mkdata.code == 200) {
  1630. //模块5乡村建设
  1631. boxData5data1.value = mkdata.data[0].textnum;
  1632. //模块6乡村管理
  1633. boxData6data1.value = mkdata.data[1].textnum;
  1634. //模块7乡村文化
  1635. boxData7data1.value = mkdata.data[2].textnum;
  1636. //模块9 乡村生活
  1637. boxData9data1.value = mkdata.data[3].textnum;
  1638. //模块10 乡村经济
  1639. boxData10data1.value = mkdata.data[4].textnum;
  1640. //模块11 乡村风采
  1641. boxData11data1.value = mkdata.data[5].textnum;
  1642. //模块19 三农探索
  1643. boxData19data3.value = mkdata.data[6].textnum;
  1644. //模块20 招工求职
  1645. boxData20data3.value = mkdata.data[7].textnum;
  1646. }
  1647. }
  1648. getPageData();
  1649. //2.获取基本信息 end ---------------------------------------->
  1650. //3.广告 start ---------------------------------------->
  1651. //获得所有广告
  1652. let adImg1 = ref({})
  1653. let adImg2 = ref({})
  1654. let adImg3 = ref({})
  1655. let adImg4 = ref({})
  1656. let adImg5 = ref({})
  1657. onMounted(async () => {
  1658. //从客户端获取行政职能部门 加快打开速度//从客户端获取行政职能部门 加快打开速度
  1659. const { $webUrl, $CwebUrl } = useNuxtApp();
  1660. //从客户端启动广告
  1661. //广告1
  1662. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_index_0001`
  1663. const responseAd1 = await fetch(url, {
  1664. headers: {
  1665. 'Content-Type': 'application/json',
  1666. 'Userurl': $CwebUrl,
  1667. 'Origin': $CwebUrl
  1668. }
  1669. });
  1670. const resultAd1 = await responseAd1.json();
  1671. adImg1.value = resultAd1.data[0];
  1672. //广告2
  1673. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_index_0002`
  1674. const responseAd2 = await fetch(url2, {
  1675. headers: {
  1676. 'Content-Type': 'application/json',
  1677. 'Userurl': $CwebUrl,
  1678. 'Origin': $CwebUrl
  1679. }
  1680. });
  1681. const resultAd2 = await responseAd2.json();
  1682. adImg2.value = resultAd2.data[0];
  1683. //广告3
  1684. let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_index_0003`
  1685. const responseAd3 = await fetch(url3, {
  1686. headers: {
  1687. 'Content-Type': 'application/json',
  1688. 'Userurl': $CwebUrl,
  1689. 'Origin': $CwebUrl
  1690. }
  1691. });
  1692. const resultAd3 = await responseAd3.json();
  1693. adImg3.value = resultAd3.data[0];
  1694. //广告4
  1695. let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_index_0004`
  1696. const responseAd4 = await fetch(url4, {
  1697. headers: {
  1698. 'Content-Type': 'application/json',
  1699. 'Userurl': $CwebUrl,
  1700. 'Origin': $CwebUrl
  1701. }
  1702. });
  1703. const resultAd4 = await responseAd4.json();
  1704. adImg4.value = resultAd4.data[0];
  1705. let url5 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_index_0005`
  1706. const responseAd5 = await fetch(url5, {
  1707. headers: {
  1708. 'Content-Type': 'application/json',
  1709. 'Userurl': $CwebUrl,
  1710. 'Origin': $CwebUrl
  1711. }
  1712. });
  1713. const resultAd5 = await responseAd5.json();
  1714. adImg5.value = resultAd5.data[0];
  1715. })
  1716. //3.广告 end ---------------------------------------->
  1717. //4.设置seo数据 start---------------------------------------->
  1718. // const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
  1719. // method: 'GET',
  1720. // query: {},
  1721. // });
  1722. // let seoTitle = setData.data.website_head.title;
  1723. // let seoDescription = setData.data.website_head.description;
  1724. // let seoKeywords = setData.data.website_head.keywords;
  1725. // useSeoMeta({
  1726. // title: seoTitle,
  1727. // meta: [
  1728. // { name: 'description', content: seoDescription },
  1729. // { name: 'keywords', content: seoKeywords }
  1730. // ]
  1731. // });
  1732. //4.设置seo数据 start---------------------------------------->
  1733. //5. 获取日期中单独的年 月 日 start--------------------------->
  1734. function getTime(date, part, digits) {
  1735. const d = new Date(date);
  1736. if (part === 'year') {
  1737. let year = d.getFullYear();
  1738. if (digits === 2) {
  1739. return String(year).slice(-2);
  1740. }
  1741. return year;
  1742. } else if (part === 'month') {
  1743. let month = d.getMonth() + 1;
  1744. if (digits === 2) {
  1745. return String(month).padStart(2, '0');
  1746. }
  1747. if (month < 10) {
  1748. month = '0' + month;
  1749. } else {
  1750. month = month;
  1751. }
  1752. return month;
  1753. } else if (part === 'day') {
  1754. let day = d.getDate();
  1755. if (digits === 2) {
  1756. return String(day).padStart(2, '0');
  1757. }
  1758. return day;
  1759. }
  1760. return null;
  1761. }
  1762. //5. 获取日期中单独的年 月 日 end------------------------------>
  1763. </script>
  1764. <style lang="less" scoped>
  1765. @import url('@/assets/css/index.less');
  1766. </style>