index.vue 96 KB

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