index.vue 99 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053
  1. <template>
  2. <div>
  3. <!-- 页面头部 -->
  4. <HomePageHead></HomePageHead>
  5. <!-- 页面导航 -->
  6. <HomePageNavigation></HomePageNavigation>
  7. <!-- 资讯 -->
  8. <HomePageMessage></HomePageMessage>
  9. <!-- 十强称号logo -->
  10. <HomeAdvertising :imgurl="adImg2" v-if="adImg2"></HomeAdvertising>
  11. <!-- 更多服务 -->
  12. <HomeMoreService></HomeMoreService>
  13. <!-- 板块标题 -->
  14. <!-- <div class="titleBox" id="ztzx">
  15. <img src="../public/index/theme1.png" alt="主题资讯">
  16. </div> -->
  17. <!-- 模块一 新农村 pagedata[0] -->
  18. <div class="farming" >
  19. <div class="inner">
  20. <div class="farmerLeft" v-if="pageData.length>=1">
  21. <div class="farmer">
  22. <h3 v-if="pageData[0].cid">
  23. <NuxtLink
  24. v-if="pageData[0].cid"
  25. :href="getLinkPath(pageData[0])"
  26. class="active"
  27. :title="pageData[0].alias"
  28. >
  29. {{ pageData[0].alias }}
  30. </NuxtLink>
  31. <NuxtLink
  32. v-if="pageData[0].cid"
  33. :href="getLinkPath(pageData[0])"
  34. :title="pageData[0].alias"
  35. >
  36. 查看更多
  37. </NuxtLink>
  38. </h3>
  39. <ul class="mode1ul_style1">
  40. <li v-for="(item,index) in boxData1" class="imgbg">
  41. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  42. <img :src="item.imgurl" :alt="item.title">
  43. <div>
  44. <p>
  45. <span v-if="index==0">专题</span>
  46. {{item.title}}
  47. </p>
  48. </div>
  49. </NuxtLink>
  50. </li>
  51. </ul>
  52. <ul class="mode1ul_style2">
  53. <li v-for="item in boxData1data2">
  54. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  55. <p class="title">{{ item.title }}</p>
  56. </NuxtLink>
  57. </li>
  58. </ul>
  59. </div>
  60. </div>
  61. <!-- 模块二 贴身宝贝 pagedata[1] -->
  62. <div class="farmerRight" v-if="pageData.length>=2">
  63. <div class="rich">
  64. <h3 v-if="pageData[1].cid">
  65. <NuxtLink
  66. v-if="pageData[1].cid"
  67. :href="getLinkPath(pageData[1])"
  68. class="active"
  69. :title="pageData[1].alias"
  70. >
  71. {{ pageData[1].alias }}
  72. </NuxtLink>
  73. <NuxtLink
  74. v-if="pageData[1].cid"
  75. :href="getLinkPath(pageData[1])"
  76. :title="pageData[1].alias"
  77. >
  78. 查看更多
  79. </NuxtLink>
  80. </h3>
  81. <ul>
  82. <li v-for="(item,index) in boxData2">
  83. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  84. <div class="index">{{index+1}}</div>
  85. <div class="title">{{item.title}}</div>
  86. </NuxtLink>
  87. </li>
  88. </ul>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="scienceEducation">
  94. <div class="inner">
  95. <div class="scienceLeft" v-if="pageData.length>=3">
  96. <!-- 模块三 政策法规 pagedata[2] -->
  97. <HomeSlider :message="pageData[2]"></HomeSlider>
  98. </div>
  99. <div class="scienceRight" v-if="pageData.length>=4">
  100. <div class="adBox1">
  101. <a href="http://www.baidu.com">
  102. <img :src="adImg3.thumb" v-if="adImg3 && !adImg3.image_src" alt="三农资讯网_广告位2">
  103. <img :src="adImg3.image_src" v-if="adImg3 && adImg3.image_src" alt="三农资讯网_广告位2">
  104. </a>
  105. </div>
  106. <!-- 模块四 三农之窗 pagedata[3] -->
  107. <h3 v-if="pageData[3].cid">
  108. <span>
  109. <NuxtLink
  110. v-if="pageData[3].cid"
  111. :href="getLinkPath(pageData[3])"
  112. class="active"
  113. :title="pageData[3].alias"
  114. >
  115. {{ pageData[3].alias }}
  116. </NuxtLink>
  117. </span>
  118. <NuxtLink
  119. v-if="pageData[3].cid"
  120. :href="getLinkPath(pageData[3])"
  121. :title="pageData[3].alias"
  122. >
  123. 查看更多
  124. </NuxtLink>
  125. </h3>
  126. <div class="banner_b_img">
  127. <ul>
  128. <li v-for="item in boxData4">
  129. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  130. <p class="title">{{ item.title }}</p>
  131. </NuxtLink>
  132. </li>
  133. </ul>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. <HomeTopTen :imgurl="adImg4" v-if="adImg4"></HomeTopTen>
  139. <!-- 模块五 区域经济 pagedata[4] -->
  140. <div class="layoutCopy">
  141. <div class="layoutCopyLeft">
  142. <div class="layoutCopyLeftTop">
  143. <div class="layoutCopyLeft1" v-if="pageData.length>=5">
  144. <div class="layoutTitleBox" v-if="pageData[4]">
  145. <div class="layoutTitle" v-if="pageData[4].cid">
  146. <NuxtLink
  147. v-if="pageData[4].cid"
  148. :href="getLinkPath(pageData[4])"
  149. class="active"
  150. :title="pageData[4].alias"
  151. >
  152. {{ pageData[4].alias }}
  153. </NuxtLink>
  154. </div>
  155. <div class="layoutMore" v-if="pageData[4].cid">
  156. <NuxtLink
  157. v-if="pageData[4].cid"
  158. :href="getLinkPath(pageData[4])"
  159. :title="pageData[4].alias"
  160. >
  161. 查看更多
  162. </NuxtLink>
  163. </div>
  164. </div>
  165. <div class="layoutCopyData_style1" v-if="boxData5[0]">
  166. <NuxtLink :to="boxData5[0].linkurl" v-if="boxData5[0].islink==1" :title="boxData5[0].title">
  167. <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
  168. <div>
  169. <span>{{ boxData5[0].title }}</span>
  170. </div>
  171. </NuxtLink>
  172. <NuxtLink :to="`/newsDetail/${boxData5[0].id}`" v-if="boxData5[0].islink==0" :title="boxData5[0].title">
  173. <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
  174. <div>
  175. <span>{{ boxData5[0].title }}</span>
  176. </div>
  177. </NuxtLink>
  178. <NuxtLink :to="boxData5data2[0].linkurl" v-if="boxData5data2[0]&&boxData5data2[0].islink==1" :title="boxData5data2[0].title">
  179. <p class="title">{{ boxData5data2[0].title }}</p>
  180. <p>&nbsp;</p>
  181. </NuxtLink>
  182. <NuxtLink :to="`/newsDetail/${boxData5data2[0].id}`" v-if="boxData5data2[0]&&boxData5data2[0].islink==0" :title="boxData5data2[0].title">
  183. <p class="title">{{ boxData5data2[0].title }}</p>
  184. <p>&nbsp;</p>
  185. </NuxtLink>
  186. </div>
  187. </div>
  188. <!-- 模块五 三农投资 pagedata[5] -->
  189. <div class="layoutCopyLeft2" v-if="pageData.length>=6">
  190. <div class="layoutTitleBox" v-if="pageData[5]">
  191. <div class="layoutTitle" v-if="pageData[5].cid">
  192. <NuxtLink
  193. :to="{ path: `/newsList/${pageData[5].cid}`}"
  194. v-if="pageData[5]&&pageData[5].children_count==0" class="active" :title="pageData[5].alias">
  195. {{pageData[5].alias}}
  196. </NuxtLink>
  197. <NuxtLink
  198. :to="{ path: `/primaryNavigation/${pageData[5].cid}`}"
  199. v-else-if="pageData[5]&&pageData[5].children_count!=0" class="active" :title="pageData[5].alias">
  200. {{pageData[5].alias}}
  201. </NuxtLink>
  202. </div>
  203. <div class="layoutMore" v-if="pageData[5].cid">
  204. <NuxtLink :to="{ path: `/newsList/${pageData[5].cid}`, query: { catid: pageData[5].cid } }" v-if="pageData[5]&&pageData[5].children_count==0" :title="pageData[5].alias">
  205. 查看更多
  206. </NuxtLink>
  207. <NuxtLink :to="{ path: `/primaryNavigation/${pageData[5].cid}`, query: { catid: pageData[5].cid } }" v-else-if="pageData[5]&&pageData[5].children_count!=0" :title="pageData[5].alias">
  208. 查看更多
  209. </NuxtLink>
  210. </div>
  211. </div>
  212. <div class="layoutCopyData_style2">
  213. <NuxtLink :to="item.linkurl" v-for="item in boxData6" v-show='item.islink==1' :title="item.title">
  214. <p class="title">{{ item.title }}</p>
  215. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  216. </NuxtLink>
  217. <NuxtLink :to="`/newsDetail/${item.id}`" v-for="item in boxData6" v-show='item.islink==0' :title="item.title">
  218. <p class="title">{{ item.title }}</p>
  219. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  220. </NuxtLink>
  221. </div>
  222. </div>
  223. </div>
  224. <div class="layoutCopyLeftBottom" v-if="pageData.length>=7">
  225. <div class="layoutTitleBox" v-if="pageData[6]">
  226. <div class="layoutTitle" v-if="pageData[6].cid">
  227. <NuxtLink
  228. :to="{ path: `/newsList/${pageData[6].cid}`}"
  229. v-if="pageData[6]&&pageData[6].children_count==0" class="active" :title="pageData[6].alias">
  230. {{pageData[6].alias}}
  231. </NuxtLink>
  232. <NuxtLink
  233. :to="{ path: `/primaryNavigation/${pageData[6].cid}`}"
  234. v-else-if="pageData[6]&&pageData[6].children_count!=0" class="active" :title="pageData[6].alias">
  235. {{pageData[6].alias}}
  236. </NuxtLink>
  237. </div>
  238. <div class="layoutMore" v-if="pageData[6].cid">
  239. <NuxtLink
  240. :to="{ path: `/newsList/${pageData[6].cid}`, query: { catid: pageData[6].cid } }"
  241. v-if="pageData[6]&&pageData[6].children_count==0" :title="pageData[6].alias">
  242. 查看更多
  243. </NuxtLink>
  244. <NuxtLink
  245. :to="{ path: `/primaryNavigation/${pageData[6].cid}`, query: { catid: pageData[6].cid } }"
  246. v-else-if="pageData[6]&&pageData[6].children_count!=0" :title="pageData[6].alias">
  247. 查看更多
  248. </NuxtLink>
  249. </div>
  250. </div>
  251. <div class="layoutCopyData_style3">
  252. <div v-for="(item,index) in boxData7">
  253. <NuxtLink :to="item.linkurl" v-if="index==1&&item.islink==1" class="style3link1" :title="item.title">
  254. <div class="time">
  255. <p>{{getTime(item.updated_at,'day',1)}}</p>
  256. <p>{{getTime(item.updated_at,'month',1)}}</p>
  257. </div>
  258. <div>
  259. <p class="title">{{ item.title }}</p>
  260. <p class="introduce">{{ item.introduce }}</p>
  261. </div>
  262. </NuxtLink>
  263. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="index==1&&item.islink==0" class="style3link1" :title="item.title">
  264. <div class="time">
  265. <p>{{getTime(item.updated_at,'day',1)}}</p>
  266. <p>{{getTime(item.updated_at,'month',1)}}</p>
  267. </div>
  268. <div>
  269. <p class="title">{{item.title}}</p>
  270. <p class="introduce">{{item.introduce}}</p>
  271. </div>
  272. </NuxtLink>
  273. <NuxtLink :to="item.linkurl" v-if="index>1&&item.islink==1" class="style3link2" :title="item.title">
  274. <div>
  275. <b></b>
  276. <p class="title">{{item.title}}</p>
  277. </div>
  278. <p>&nbsp;</p>
  279. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  280. </NuxtLink>
  281. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="index>1&&item.islink==0" class="style3link2" :title="item.title">
  282. <div>
  283. <b></b>
  284. <p class="title">{{ item.title }}</p>
  285. </div>
  286. <p>&nbsp;</p>
  287. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  288. </NuxtLink>
  289. </div>
  290. </div>
  291. </div>
  292. </div>
  293. <div class="layoutCopyRight" v-if="pageData.length>=8">
  294. <div class="layoutTitleBox" v-if="pageData[7]">
  295. <div class="layoutTitle" v-if="pageData[7].cid">
  296. <NuxtLink
  297. :to="{ path: `/newsList/${pageData[7].cid}`}"
  298. v-if="pageData[7]&&pageData[7].children_count==0" class="active" :title="pageData[7].alias">
  299. {{pageData[7].alias}}
  300. </NuxtLink>
  301. <NuxtLink
  302. :to="{ path: `/primaryNavigation/${pageData[7].cid}`}"
  303. v-else-if="pageData[7]&&pageData[7].children_count!=0" class="active" :title="pageData[7].alias">
  304. {{pageData[7].alias}}
  305. </NuxtLink>
  306. </div>
  307. <div class="layoutMore" v-if="pageData[7].cid">
  308. <NuxtLink
  309. :to="{ path: `/newsList/${pageData[7].cid}`, query: { catid: pageData[7].cid } }"
  310. v-if="pageData[7]&&pageData[7].children_count==0" :title="pageData[7].alias">
  311. 查看更多
  312. </NuxtLink>
  313. <NuxtLink
  314. :to="{ path: `/primaryNavigation/${pageData[7].cid}`, query: { catid: pageData[7].cid } }"
  315. v-else-if="pageData[7]&&pageData[7].children_count!=0" :title="pageData[7].alias">
  316. 查看更多
  317. </NuxtLink>
  318. </div>
  319. </div>
  320. <div class="layoutCopyData_style4">
  321. <div class="layoutCopyData_pic">
  322. <NuxtLink :to="item.linkurl" v-for="item in boxData8" v-show="item.islink==1" :title="item.title">
  323. <img :src="item.imgurl" :alt="item.title">
  324. <p>{{item.title}}</p>
  325. </NuxtLink>
  326. <NuxtLink :to="`/newsDetail/${item.id}`" v-for="item in boxData8" v-show="item.islink==0" :title="item.title">
  327. <img :src="item.imgurl" :alt="item.title">
  328. <p>{{item.title}}</p>
  329. </NuxtLink>
  330. </div>
  331. <div class="layoutCopyData_text">
  332. <NuxtLink :to="item.linkurl" v-for="item in boxData88" v-show="item.islink==1" :title="item.title">
  333. <div class="title">{{item.title}}</div>
  334. <div class="more">详</div>
  335. </NuxtLink>
  336. <NuxtLink :to="`/newsDetail/${item.id}`" v-for="item in boxData88" v-show="item.islink==0" :title="item.title">
  337. <div class="title">{{item.title}}</div>
  338. <div class="more">详</div>
  339. </NuxtLink>
  340. </div>
  341. </div>
  342. </div>
  343. </div>
  344. <!-- 板块标题 -->
  345. <!-- <div class="titleBox" id="hdzx">
  346. <img src="../public/index/theme2.png" alt="互动资讯">
  347. </div> -->
  348. <div class="farming">
  349. <div class="inner">
  350. <div class="farmerLeft">
  351. <div class="farmer">
  352. <h3>
  353. <div class="titleBoxTabs" v-if="pageData.length>=9">
  354. <span class="active" v-if="pageData[8].cid">
  355. <NuxtLink
  356. :to="{ path: `/newsList/${pageData[8].cid}`}" @mouseenter="tabsData1 = 1"
  357. v-if="pageData[8]&&pageData[8].children_count==0" :title="pageData[8].alias" :class="{ active: tabsData1 == 1 }">
  358. {{pageData[8].alias}}
  359. </NuxtLink>
  360. <NuxtLink
  361. :to="{ path: `/primaryNavigation/${pageData[8].cid}`}" @mouseenter="tabsData1 = 1"
  362. v-else-if="pageData[8]&&pageData[8].children_count!=0" :title="pageData[8].alias" :class="{ active: tabsData1 == 1 }">
  363. {{pageData[8].alias}}
  364. </NuxtLink>
  365. </span>
  366. <span v-if="pageData[9].cid">
  367. <NuxtLink
  368. :to="{ path: `/newsList/${pageData[9].cid}`}" @mouseenter="tabsData1 = 2"
  369. v-if="pageData[9]&&pageData[9].children_count==0" :title="pageData[9].alias" :class="{active:tabsData1 == 2 }">
  370. {{pageData[9].alias}}
  371. </NuxtLink>
  372. <NuxtLink
  373. :to="{ path: `/primaryNavigation/${pageData[9].cid}`}" @mouseenter="tabsData1 = 2"
  374. v-else-if="pageData[9]&&pageData[9].children_count!=0" :title="pageData[9].alias" :class="{active:tabsData1 == 2 }">
  375. {{pageData[9].alias}}
  376. </NuxtLink>
  377. </span>
  378. </div>
  379. </h3>
  380. <!--模块9 start -->
  381. <ul class="mode1ul_style1" v-if="tabsData1==1">
  382. <li v-for="(item,index) in boxData9" class="imgbg">
  383. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  384. <img :src="item.imgurl" :alt="item.title">
  385. <div>
  386. <p>
  387. <span v-if="index==0">专题</span>
  388. {{ item.title }}
  389. </p>
  390. <p>&nbsp;</p>
  391. </div>
  392. </NuxtLink>
  393. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  394. <img :src="item.imgurl" :alt="item.title">
  395. <div>
  396. <p>
  397. <span v-if="index==0">专题</span>
  398. {{ item.title }}
  399. </p>
  400. <p>&nbsp;</p>
  401. </div>
  402. </NuxtLink>
  403. </li>
  404. </ul>
  405. <ul class="mode1ul_style2" v-if="tabsData1==1">
  406. <li v-for="item in boxData9data2">
  407. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  408. <p class="title">{{ item.title }}</p>
  409. <p>&nbsp;</p>
  410. </NuxtLink>
  411. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  412. <p class="title">{{ item.title }}</p>
  413. <p>&nbsp;</p>
  414. </NuxtLink>
  415. </li>
  416. </ul>
  417. <!--模块9 end -->
  418. <!--模块10 start -->
  419. <ul class="mode1ul_style1" v-if="tabsData1==2">
  420. <li v-for="(item,index) in boxData10" class="imgbg">
  421. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  422. <img :src="item.imgurl" :alt="item.title">
  423. <div>
  424. <p>
  425. <span v-if="index==0">专题</span>
  426. {{ item.title }}
  427. </p>
  428. <p>&nbsp;</p>
  429. </div>
  430. </NuxtLink>
  431. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  432. <img :src="item.imgurl" :alt="item.title">
  433. <div>
  434. <p>
  435. <span v-if="index==0">专题</span>
  436. {{ item.title }}
  437. </p>
  438. <p>&nbsp;</p>
  439. </div>
  440. </NuxtLink>
  441. </li>
  442. </ul>
  443. <ul class="mode1ul_style2" v-if="tabsData1==2">
  444. <li v-for="item in boxData10data2">
  445. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  446. <p class="title">{{ item.title }}</p>
  447. <p>&nbsp;</p>
  448. </NuxtLink>
  449. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  450. <p class="title">{{ item.title }}</p>
  451. <p>&nbsp;</p>
  452. </NuxtLink>
  453. </li>
  454. </ul>
  455. <!--模块10 end -->
  456. </div>
  457. </div>
  458. <div class="farmerRight">
  459. <div class="rich" v-if="pageData.length>=11">
  460. <h3 v-if="pageData[10]">
  461. <span v-if="pageData[10].cid">
  462. <NuxtLink
  463. :to="{ path: `/newsList/${pageData[10].cid}`}"
  464. v-if="pageData[10]&&pageData[10].children_count==0" class="active" :title="pageData[10].alias">
  465. {{pageData[10].alias}}
  466. </NuxtLink>
  467. <NuxtLink
  468. :to="{ path: `/primaryNavigation/${pageData[10].cid}`}"
  469. v-else-if="pageData[10]&&pageData[10].children_count!=0" class="active" :title="pageData[10].alias">
  470. {{pageData[10].alias}}
  471. </NuxtLink>
  472. </span>
  473. <NuxtLink
  474. :to="{ path: `/newsList/${pageData[10].cid}`, query: { catid: pageData[1].cid } }"
  475. v-if="pageData[10]&&pageData[10].children_count==0" :title="pageData[10].alias">
  476. 查看更多
  477. </NuxtLink>
  478. <NuxtLink
  479. :to="{ path: `/primaryNavigation/${pageData[10].cid}`, query: { catid: pageData[1].cid } }"
  480. v-else-if="pageData[10]&&pageData[10].children_count!=0" :title="pageData[10].alias">
  481. 查看更多
  482. </NuxtLink>
  483. </h3>
  484. <div class="richList">
  485. <div class="richListPic" v-if="boxData11[0]">
  486. <NuxtLink :to="boxData11[0].linkurl" v-if="boxData11[0].islink==1 " :title="boxData11[0].title">
  487. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  488. <div>
  489. <span>{{boxData11[0].title}}</span>
  490. </div>
  491. </NuxtLink>
  492. <NuxtLink :to="`/newsDetail/${boxData11[0].id}`" v-if="boxData11[0].islink==0" :title="boxData11[0].title">
  493. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  494. <div>
  495. <span>{{boxData11[0].title}}</span>
  496. </div>
  497. </NuxtLink>
  498. </div>
  499. <div class="richListText" v-if="boxData11data2[0]">
  500. <NuxtLink :to="boxData11data2[0].linkurl" v-if="boxData11data2[0].islink==1" :title="boxData11data2[0].title">
  501. <span>{{boxData11data2[0].title}}</span>
  502. </NuxtLink>
  503. <NuxtLink :to="`/newsDetail/${boxData11data2[0].id}`" v-if="boxData11data2[0].islink==0" :title="boxData11data2[0].title">
  504. <span>{{boxData11data2[0].title}}</span>
  505. </NuxtLink>
  506. </div>
  507. <div class="richListText" v-if="boxData11data2[1]">
  508. <NuxtLink :to="boxData11data2[1].linkurl" v-if="boxData11data2[1].islink==1" :title="boxData11data2[1].title">
  509. <span>{{boxData11data2[1].title}}</span>
  510. </NuxtLink>
  511. <NuxtLink :to="`/newsDetail/${boxData11data2[1].id}`" v-if="boxData11data2[1].islink==0" :title="boxData11data2[1].title">
  512. <span>{{boxData11data2[1].title}}</span>
  513. </NuxtLink>
  514. </div>
  515. <div class="richListPictow" v-if="boxData11[0]">
  516. <NuxtLink :to="boxData11[1].linkurl" v-if="boxData11[1].islink==1" :title="boxData11[1].title">
  517. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  518. <div>
  519. <span>{{boxData11[0].title}}</span>
  520. </div>
  521. </NuxtLink>
  522. <NuxtLink :to="`/newsDetail/${boxData11[1].id}`" v-if="boxData11[1].islink==0" :title="boxData11[1].title">
  523. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  524. <div>
  525. <span>{{boxData11[0].title}}</span>
  526. </div>
  527. </NuxtLink>
  528. </div>
  529. <div class="richListText" v-if="boxData11data2[2]">
  530. <NuxtLink :to="boxData11data2[2].linkurl" v-if="boxData11data2[2].islink==1" :title="boxData11data2[2].title">
  531. <span>{{boxData11data2[2].title}}</span>
  532. </NuxtLink>
  533. <NuxtLink :to="`/newsDetail/${boxData11data2[2].id}`" v-if="boxData11data2[2].islink==0" :title="boxData11data2[2].title">
  534. <span>{{boxData11data2[2].title}}</span>
  535. </NuxtLink>
  536. </div>
  537. <div class="richListText" v-if="boxData11data2[3]">
  538. <NuxtLink :to="boxData11data2[3].linkurl" v-if="boxData11data2[3].islink==1" :title="boxData11data2[3].title">
  539. <span>{{boxData11data2[3].title}}</span>
  540. </NuxtLink>
  541. <NuxtLink :to="`/newsDetail/${boxData11data2[3].id}`" v-if="boxData11data2[3].islink==0" :title="boxData11data2[3].title">
  542. <span>{{boxData11data2[3].title}}</span>
  543. </NuxtLink>
  544. </div>
  545. </div>
  546. </div>
  547. </div>
  548. </div>
  549. </div>
  550. <section class="index_3 clearfix">
  551. <div class="index_3_box_left">
  552. <div class="index_2_head_box clearfix">
  553. <div class="index_1_head_box index_1_head_box_2 clearfix" v-if="pageData.length>=12">
  554. <div class="index_1_head index_1_head_only" v-if="pageData[11].cid">
  555. <NuxtLink
  556. :to="{ path: `/newsList/${pageData[11].cid}`}" @mouseenter="tabsData2 = 1"
  557. v-if="pageData[11]&&pageData[11].children_count==0" :class="{ active: tabsData2 == 1 }" :title="pageData[11].alias">
  558. {{pageData[11].alias}}
  559. </NuxtLink>
  560. <NuxtLink
  561. :to="{ path: `/primaryNavigation/${pageData[11].cid}`}" @mouseenter="tabsData2 = 1"
  562. v-else-if="pageData[11]&&pageData[11].children_count!=0" :class="{ active: tabsData2 == 1 }" :title="pageData[11].alias">
  563. {{pageData[11].alias}}
  564. </NuxtLink>
  565. </div>
  566. <div class="index_1_head" v-if="pageData[12].cid">
  567. <NuxtLink
  568. :to="{ path: `/newsList/${pageData[12].cid}`}" @mouseenter="tabsData2 = 2"
  569. v-if="pageData[12]&&pageData[12].children_count==0" :class="{ active: tabsData2 == 2 }" :title="pageData[12].alias">
  570. {{pageData[12].alias}}
  571. </NuxtLink>
  572. <NuxtLink
  573. :to="{ path: `/primaryNavigation/${pageData[12].cid}`}"@mouseenter="tabsData2 = 2"
  574. v-else-if="pageData[12]&&pageData[12].children_count!=0" :class="{ active: tabsData2 == 2 }" :title="pageData[12].alias">
  575. {{pageData[12].alias}}
  576. </NuxtLink>
  577. </div>
  578. </div>
  579. </div>
  580. <!-- 模块12 -->
  581. <div class="index_3_ul clearfix" v-if="tabsData2==1">
  582. <div :class="['index_3_li',index < 2 ? 'index_3_li_color' : '']" v-for="(item, index) in boxData12">
  583. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  584. <p class="title">
  585. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  586. {{item.title}}
  587. </p>
  588. </NuxtLink>
  589. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  590. <p class="title">
  591. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  592. {{item.title}}
  593. </p>
  594. </NuxtLink>
  595. </div>
  596. </div>
  597. <!-- 模块13 -->
  598. <div class="index_3_ul clearfix" v-if="tabsData2==2">
  599. <div :class="['index_3_li',index < 2 ? 'index_3_li_color' : '']" v-for="(item, index) in boxData13">
  600. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  601. <p class="title">
  602. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  603. {{item.title}}
  604. </p>
  605. </NuxtLink>
  606. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  607. <p class="title">
  608. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  609. {{item.title}}
  610. </p>
  611. </NuxtLink>
  612. </div>
  613. </div>
  614. </div>
  615. <div class="index_1_box_right">
  616. <img src="../public/index/sndc.png" alt="三农调查">
  617. <div class="index_3_box_vote">
  618. <div class="inquire">
  619. <p>郑州17名警察因出警慢被关禁闭,你怎么看?</p>
  620. <div class="radio">
  621. <el-radio-group v-model="radio1" text-color=#33B023 :disabled="isDisabled">
  622. <el-radio value="1" size="large">支持,警察不关心百姓应惩罚</el-radio>
  623. <el-radio value="2" size="large">反对,这件事就关禁闭不合理</el-radio>
  624. <el-radio value="3" size="large">建议其他部门效仿此做法</el-radio>
  625. <el-radio value="4" size="large">其他</el-radio>
  626. </el-radio-group>
  627. </div>
  628. <div class="btn">
  629. <button class="voting" @click="handleVote" :disabled="isDisabled">投票</button>
  630. <button class="look">查看</button>
  631. </div>
  632. </div>
  633. </div>
  634. </div>
  635. </section>
  636. <div class="titleBox">
  637. <a href="http://www.baidu.com">
  638. <img :src="adImg5.thumb" v-if="adImg5 && !adImg5.image_src" alt="三农资讯网_广告位4">
  639. <img :src="adImg5.image_src" v-if="adImg5 && adImg5.image_src" alt="三农资讯网_广告位4">
  640. </a>
  641. </div>
  642. <div class="lastPart3">
  643. <div class="inner">
  644. <div class="lastPartTitle" v-if="pageData.length>=14">
  645. <div class="left" >
  646. <span v-if="pageData[13].cid">
  647. <NuxtLink
  648. :to="{ path: `/newsList/${pageData[13].cid}`}"
  649. v-if="pageData[13]&&pageData[13].children_count==0" :title="pageData[13].alias" @mouseenter="tabsData3=1" :class="{ active: tabsData3 == 1 }">
  650. {{pageData[13].alias}}
  651. </NuxtLink>
  652. <NuxtLink
  653. :to="{ path: `/primaryNavigation/${pageData[13].cid}`}"
  654. v-else-if="pageData[13]&&pageData[13].children_count!=0" :title="pageData[13].alias" @mouseenter="tabsData3=1" :class="{ active: tabsData3 == 1 }">
  655. {{pageData[13].alias}}
  656. </NuxtLink>
  657. </span>
  658. <span v-if="pageData[14].cid">
  659. <NuxtLink
  660. :to="{ path: `/newsList/${pageData[14].cid}`}"
  661. v-if="pageData[14]&&pageData[14].children_count==0" :title="pageData[14].alias" @mouseenter="tabsData3=2" :class="{ active: tabsData3 == 2 }">
  662. {{pageData[14].alias}}
  663. </NuxtLink>
  664. <NuxtLink
  665. :to="{ path: `/primaryNavigation/${pageData[14].cid}`}"
  666. v-else-if="pageData[14]&&pageData[14].children_count!=0" :title="pageData[14].alias" @mouseenter="tabsData3=2" :class="{ active: tabsData3 == 2 }">
  667. {{pageData[14].alias}}
  668. </NuxtLink>
  669. </span>
  670. </div>
  671. <div class="right" v-if="tabsData3==1">
  672. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[14].cid" v-for="item in boxData14menu" :title="item.alias">
  673. {{item.alias}}
  674. </NuxtLink>
  675. </div>
  676. <div class="right" v-if="tabsData3==2">
  677. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[15].cid" v-for="item in boxData15menu" :title="item.alias">
  678. {{item.alias}}
  679. </NuxtLink>
  680. </div>
  681. </div>
  682. <!-- 模块14 -->
  683. <div class="lastPartContext" v-if="tabsData3==1">
  684. <div class="left">
  685. <ul class="mode1ul_style1">
  686. <li v-for="(item,index) in boxData14" class="imgbg">
  687. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  688. <img :src="item.imgurl" :alt="item.title">
  689. <div>
  690. <p>
  691. <span v-if="index==0">专题</span>
  692. {{ item.title }}
  693. </p>
  694. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  695. </div>
  696. </NuxtLink>
  697. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  698. <img :src="item.imgurl" :alt="item.title">
  699. <div>
  700. <p>
  701. <span v-if="index==0">专题</span>
  702. {{ item.title }}
  703. </p>
  704. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  705. </div>
  706. </NuxtLink>
  707. </li>
  708. </ul>
  709. <ul class="mode1ul_style2">
  710. <li v-for="item in boxData14data2">
  711. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  712. <p class="title">{{ item.title }}</p>
  713. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  714. </NuxtLink>
  715. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  716. <p class="title">{{ item.title }}</p>
  717. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  718. </NuxtLink>
  719. </li>
  720. </ul>
  721. </div>
  722. <div class="right" v-if="pageData.length>=15">
  723. <div class="title">
  724. <h3 v-if="boxData14menu[0]">
  725. <NuxtLink
  726. :to="{ path: `/newsList/${boxData14menu[0].category_id}`, query: { catid: boxData14menu[0].cid } }"
  727. v-if="boxData14menu[0]" class="leftTitle" :title="boxData14menu[0].alias">
  728. {{ boxData14menu[0].alias }}
  729. </NuxtLink>
  730. <NuxtLink
  731. :to="{ path: `/newsList/${boxData14menu[0].category_id}`, query: { catid: boxData14menu[0].cid } }"
  732. v-if="boxData14menu[0]" :title="boxData14menu[0].alias">
  733. 查看更多
  734. </NuxtLink>
  735. </h3>
  736. </div>
  737. <ul class="content">
  738. <li v-for="item in boxData14mainData">
  739. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  740. <span>
  741. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  742. {{getTime(item.updated_at,'year',3)}}
  743. </span>
  744. <span class="text">{{ item.title }}</span>
  745. </NuxtLink>
  746. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  747. <span>
  748. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  749. {{getTime(item.updated_at,'year',3)}}
  750. </span>
  751. <span class="text">{{ item.title }}</span>
  752. </NuxtLink>
  753. </li>
  754. </ul>
  755. </div>
  756. </div>
  757. <!-- 模块15 -->
  758. <div class="lastPartContext" v-if="tabsData3==2">
  759. <div class="left">
  760. <ul class="mode1ul_style1">
  761. <li v-for="(item,index) in boxData15" class="imgbg">
  762. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  763. <img :src="item.imgurl" :alt="item.title">
  764. <div>
  765. <p>
  766. <span v-if="index==0">专题</span>
  767. {{ item.title }}
  768. </p>
  769. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  770. </div>
  771. </NuxtLink>
  772. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  773. <img :src="item.imgurl" :alt="item.title">
  774. <div>
  775. <p>
  776. <span v-if="index==0">专题</span>
  777. {{ item.title }}
  778. </p>
  779. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  780. </div>
  781. </NuxtLink>
  782. </li>
  783. </ul>
  784. <ul class="mode1ul_style2">
  785. <li v-for="item in boxData15data2">
  786. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  787. <p class="title">{{ item.title }}</p>
  788. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  789. </NuxtLink>
  790. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  791. <p class="title">{{ item.title }}</p>
  792. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  793. </NuxtLink>
  794. </li>
  795. </ul>
  796. </div>
  797. <div class="right" v-if="pageData.length>=15">
  798. <div class="title">
  799. <h3 v-if="boxData15menu[0]">
  800. <NuxtLink
  801. :to="{ path: `/newsList/${boxData15menu[0].category_id}`, query: { catid: boxData15menu[0].cid } }"
  802. v-if="boxData15menu[0]" class="leftTitle" :title="boxData15menu[0].alias">
  803. {{ boxData15menu[0].alias }}
  804. </NuxtLink>
  805. <NuxtLink
  806. :to="{ path: `/newsList/${boxData15menu[0].category_id}`, query: { catid: boxData15menu[0].cid } }"
  807. v-if="boxData15menu[0]" :title="boxData15menu[0].alias">
  808. 查看更多
  809. </NuxtLink>
  810. </h3>
  811. </div>
  812. <ul class="content">
  813. <li v-for="item in boxData15mainData">
  814. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  815. <span>
  816. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  817. {{getTime(item.updated_at,'year',3)}}
  818. </span>
  819. <span class="text">{{ item.title }}</span>
  820. </NuxtLink>
  821. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  822. <span>
  823. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  824. {{getTime(item.updated_at,'year',3)}}
  825. </span>
  826. <span class="text">{{ item.title }}</span>
  827. </NuxtLink>
  828. </li>
  829. </ul>
  830. </div>
  831. </div>
  832. </div>
  833. </div>
  834. <section class="index_2 clearfix">
  835. <div class="index_2_head_box clearfix" v-if="pageData.length>=16">
  836. <div class="index_1_head_box index_1_head_box_2 clearfix">
  837. <div class="index_1_head index_1_head_only" v-if="pageData[15].cid">
  838. <NuxtLink
  839. :to="{ path: `/newsList/${pageData[15].cid}`}" @mouseenter="tabsData4=1" :class="{ active: tabsData4 == 1 }"
  840. v-if="pageData[15]&&pageData[15].children_count==0" :title="pageData[15].alias">
  841. {{pageData[15].alias}}
  842. </NuxtLink>
  843. <NuxtLink
  844. :to="{ path: `/primaryNavigation/${pageData[15].cid}`}" @mouseenter="tabsData4=1" :class="{ active: tabsData4 == 1 }"
  845. v-else-if="pageData[15]&&pageData[15].children_count!=0" :title="pageData[15].alias">
  846. {{pageData[15].alias}}
  847. </NuxtLink>
  848. </div>
  849. <div class="index_1_head" v-if="pageData[16].cid">
  850. <NuxtLink
  851. :to="{ path: `/newsList/${pageData[16].cid}`}" @mouseenter="tabsData4=2" :class="{ active: tabsData4 == 2 }"
  852. v-if="pageData[16]&&pageData[16].children_count==0" :title="pageData[16].alias">
  853. {{pageData[16].alias}}
  854. </NuxtLink>
  855. <NuxtLink
  856. :to="{ path: `/primaryNavigation/${pageData[16].cid}`}" @mouseenter="tabsData4=2" :class="{ active: tabsData4 == 2 }"
  857. v-else-if="pageData[16]&&pageData[16].children_count!=0" :title="pageData[16].alias">
  858. {{pageData[16].alias}}
  859. </NuxtLink>
  860. </div>
  861. </div>
  862. <div class="index_2_head_a_box clearfix" v-if="tabsData4==1">
  863. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[15].cid" v-for="item in boxData16menu" :title="item.alias">
  864. {{item.alias}}
  865. </NuxtLink>
  866. </div>
  867. <div class="index_2_head_a_box clearfix" v-if="tabsData4==2">
  868. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[16].cid" v-for="item in boxData17menu" :title="item.alias">
  869. {{item.alias}}
  870. </NuxtLink>
  871. </div>
  872. </div>
  873. <div class=" clearfix">
  874. <!--模块16-->
  875. <div class=" clearfix" v-if="tabsData4==1">
  876. <div class="index_1_box">
  877. <div class="index_2_big_img_ul">
  878. <div class="index_2_big_img_li cover100" v-if="boxData16[0]">
  879. <NuxtLink :to="boxData16[0].linkurl" v-if="boxData16[0].islink==1" :title="boxData16[0].title">
  880. <img class="" :src="boxData16[0].imgurl" :alt="boxData16[0].title">
  881. <div class="index_2_big_img_li_dot2 dot2">
  882. <span class="index_2_big_img_li_dot2_tag">专题</span>
  883. {{boxData16[0].title}}
  884. </div>
  885. <div class="index_1_box_right_img_li_dot1 dot1">
  886. <!-- {{getTime(boxData16[0].updated_at,'month',1)}} -->
  887. </div>
  888. </NuxtLink>
  889. <NuxtLink :to="{ path: `/newsDetail/${boxData16[0].id}`}" v-if="boxData16[0].islink==0" :title="boxData16[0].title">
  890. <img class="" :src="boxData16[0].imgurl" :alt="boxData16[0].title">
  891. <div class="index_2_big_img_li_dot2 dot2">
  892. <span class="index_2_big_img_li_dot2_tag">专题</span>
  893. {{boxData16[0].title}}
  894. </div>
  895. <div class="index_1_box_right_img_li_dot1 dot1">
  896. <!-- {{getTime(boxData16[0].updated_at,'month',1)}} -->
  897. </div>
  898. </NuxtLink>
  899. </div>
  900. </div>
  901. <div class="index_1_box_right_img_ul index_1_box_right_img_ul_2 clearfix" v-if="boxData16[1]">
  902. <div class="index_1_box_right_img_li cover100">
  903. <NuxtLink :to="boxData16[1].linkurl" v-if="boxData16[1].islink==1" :title="boxData16[1].title">
  904. <img class="" :src="boxData16[1].imgurl" :alt="boxData16[1].title">
  905. <div class="index_1_box_right_img_li_dot1 dot1">
  906. {{boxData16[1].title}}
  907. </div>
  908. </NuxtLink>
  909. <NuxtLink :to="{ path: `/newsDetail/${boxData16[1].id}`}" v-if="boxData16[1].islink==0" :title="boxData16[1].title">
  910. <img class="" :src="boxData16[1].imgurl" :alt="boxData16[1].title">
  911. <div class="index_1_box_right_img_li_dot1 dot1">
  912. {{boxData16[1].title}}
  913. </div>
  914. </NuxtLink>
  915. </div>
  916. <div class="index_1_box_right_img_li cover100" v-if="boxData16[2]">
  917. <NuxtLink :to="boxData16[2].linkurl" v-if="boxData16[2].islink==1" :title="boxData16[2].title">
  918. <img class="" :src="boxData16[2].imgurl" :alt="boxData16[2].title">
  919. <div class="index_1_box_right_img_li_dot1 dot1">
  920. {{boxData16[2].title}}
  921. </div>
  922. </NuxtLink>
  923. <NuxtLink :to="{ path: `/newsDetail/${boxData16[2].id}`}" v-if="boxData16[2].islink==0" :title="boxData16[2].title">
  924. <img class="" :src="boxData16[2].imgurl" :alt="boxData16[2].title">
  925. <div class="index_1_box_right_img_li_dot1 dot1">
  926. {{boxData16[2].title}}
  927. </div>
  928. </NuxtLink>
  929. </div>
  930. </div>
  931. <div class="index_2_big_img_ul" v-if="boxData16[3]">
  932. <NuxtLink :to="boxData16[3].linkurl" v-if="boxData16[3].islink==1" :title="boxData16[3].title">
  933. <div class="index_2_big_img_li cover100" v-if="boxData16[3]">
  934. <img class="" :src="boxData16[3].imgurl" :alt="boxData16[3].title">
  935. <div class="index_2_big_img_li_dot2 dot2">
  936. {{boxData16[3].title}}
  937. </div>
  938. <!--<div class="index_1_box_right_img_li_dot1 dot1">
  939. {{getTime(boxData16[3].updated_at,'month',1)}}
  940. </div>-->
  941. </div>
  942. </NuxtLink>
  943. <NuxtLink :to="{ path: `/newsDetail/${boxData16[3].id}`}" v-if="boxData16[3].islink==0" :title="boxData16[3].title">
  944. <div class="index_2_big_img_li cover100" v-if="boxData16[3]">
  945. <img class="" :src="boxData16[3].imgurl" :alt="boxData16[3].title">
  946. <div class="index_2_big_img_li_dot2 dot2">
  947. {{boxData16[3].title}}
  948. </div>
  949. <!--<div class="index_1_box_right_img_li_dot1 dot1">
  950. {{getTime(boxData16[3].updated_at,'month',1)}}
  951. </div> -->
  952. </div>
  953. </NuxtLink>
  954. </div>
  955. </div>
  956. <div class="index_1_box">
  957. <div class="index_1_ul clearfix">
  958. <div class="index_1_li clearfix index_1_li_only" v-for="item in boxData16data2">
  959. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  960. <div class="index_1_li_dot2 dot2">
  961. {{ item.title }}
  962. </div>
  963. <!--<div class="index_1_li_time">
  964. {{getTime(item.updated_at,'month',1)}}
  965. </div> -->
  966. </NuxtLink>
  967. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  968. <div class="index_1_li_dot2 dot2">
  969. {{ item.title }}
  970. </div>
  971. <!-- <div class="index_1_li_time">
  972. {{getTime(item.updated_at,'month',1)}}
  973. </div> -->
  974. </NuxtLink>
  975. </div>
  976. </div>
  977. </div>
  978. <div class="index_1_box_right">
  979. <div class="index_1_head_box clearfix index_1_head_box_line_none">
  980. <NuxtLink
  981. :to="{ path: `/newsList/${boxData16menu[0].category_id}`}"
  982. v-if="boxData16menu[0]" class="leftTitle" :title="boxData16menu[0].alias">
  983. {{ boxData16menu[0].alias }}
  984. </NuxtLink>
  985. <NuxtLink
  986. :to="{ path: `/newsList/${boxData16menu[0].category_id}`}"
  987. v-if="boxData16menu[0]" :title="boxData16menu[0].alias">
  988. 查看更多
  989. </NuxtLink>
  990. </div>
  991. <div class="index_2_ul">
  992. <div class="index_2_li clearfix" v-for="item in boxData16mainData">
  993. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  994. <time class="index_2_li_time_box">
  995. <div class="index_2_li_time_head">
  996. {{getTime(item.updated_at,'day',1)}}
  997. </div>
  998. <div class="index_2_li_time_foot">
  999. {{getTime(item.updated_at,'year',2)}}
  1000. </div>
  1001. </time>
  1002. <div class="index_2_li_dot2 dot2">
  1003. {{item.title}}
  1004. </div>
  1005. </NuxtLink>
  1006. </div>
  1007. </div>
  1008. </div>
  1009. </div>
  1010. <!--模块17-->
  1011. <div class=" clearfix" v-if="tabsData4==2">
  1012. <div class="index_1_box">
  1013. <div class="index_2_big_img_ul">
  1014. <div class="index_2_big_img_li cover100" v-if="boxData17[0]">
  1015. <NuxtLink :to="boxData17[0].linkurl" v-if="boxData17[0].islink==1" :title="boxData17[0].title">
  1016. <img class="" :src="boxData17[0].imgurl" :alt="boxData17[0].title">
  1017. <div class="index_2_big_img_li_dot2 dot2">
  1018. <span class="index_2_big_img_li_dot2_tag">专题</span>
  1019. {{boxData17[0].title}}
  1020. </div>
  1021. <div class="index_1_box_right_img_li_dot1 dot1">
  1022. </div>
  1023. </NuxtLink>
  1024. <NuxtLink :to="{ path: `/newsDetail/${boxData17[0].id}`}" v-if="boxData17[0].islink==0" :title="boxData17[0].title">
  1025. <img class="" :src="boxData17[0].imgurl" :alt="boxData17[0].title">
  1026. <div class="index_2_big_img_li_dot2 dot2">
  1027. <span class="index_2_big_img_li_dot2_tag">专题</span>
  1028. {{boxData17[0].title}}
  1029. </div>
  1030. <div class="index_1_box_right_img_li_dot1 dot1">
  1031. </div>
  1032. </NuxtLink>
  1033. </div>
  1034. </div>
  1035. <div class="index_1_box_right_img_ul index_1_box_right_img_ul_2 clearfix" v-if="boxData17[1]">
  1036. <div class="index_1_box_right_img_li cover100">
  1037. <NuxtLink :to="boxData17[1].linkurl" v-if="boxData17[1].islink==1" :title="boxData17[1].title">
  1038. <img class="" :src="boxData17[1].imgurl" :alt="boxData17[1].title">
  1039. <div class="index_1_box_right_img_li_dot1 dot1">
  1040. {{boxData17[1].title}}
  1041. </div>
  1042. </NuxtLink>
  1043. <NuxtLink :to="{ path: `/newsDetail/${boxData17[1].id}`}" v-if="boxData17[1].islink==0" :title="boxData17[1].title">
  1044. <img class="" :src="boxData17[1].imgurl" :alt="boxData17[1].title">
  1045. <div class="index_1_box_right_img_li_dot1 dot1">
  1046. {{boxData17[1].title}}
  1047. </div>
  1048. </NuxtLink>
  1049. </div>
  1050. <div class="index_1_box_right_img_li cover100" v-if="boxData17[2]">
  1051. <NuxtLink :to="boxData17[2].linkurl" v-if="boxData17[2].islink==1" :title="boxData17[2].title">
  1052. <img class="" :src="boxData17[2].imgurl" :alt="boxData17[2].title">
  1053. <div class="index_1_box_right_img_li_dot1 dot1">
  1054. {{boxData17[2].title}}
  1055. </div>
  1056. </NuxtLink>
  1057. <NuxtLink :to="{ path: `/newsDetail/${boxData17[2].id}`}" v-if="boxData17[2].islink==0" :title="boxData17[2].title">
  1058. <img class="" :src="boxData17[2].imgurl" :alt="boxData17[2].title">
  1059. <div class="index_1_box_right_img_li_dot1 dot1">
  1060. {{boxData17[2].title}}
  1061. </div>
  1062. </NuxtLink>
  1063. </div>
  1064. </div>
  1065. <div class="index_2_big_img_ul" v-if="boxData17[3]">
  1066. <NuxtLink :to="boxData17[3].linkurl" v-if="boxData17[3].islink==1" :title="boxData17[3].title">
  1067. <div class="index_2_big_img_li cover100" v-if="boxData17[3]">
  1068. <img class="" :src="boxData17[3].imgurl" :alt="boxData17[3].title">
  1069. <div class="index_2_big_img_li_dot2 dot2">
  1070. {{boxData17[3].title}}
  1071. </div>
  1072. </div>
  1073. </NuxtLink>
  1074. <NuxtLink :to="{ path: `/newsDetail/${boxData17[3].id}`}" v-if="boxData17[3].islink==0" :title="boxData17[3].title">
  1075. <div class="index_2_big_img_li cover100" v-if="boxData17[3]">
  1076. <img class="" :src="boxData17[3].imgurl" :alt="boxData17[3].title">
  1077. <div class="index_2_big_img_li_dot2 dot2">
  1078. {{boxData17[3].title}}
  1079. </div>
  1080. </div>
  1081. </NuxtLink>
  1082. </div>
  1083. </div>
  1084. <div class="index_1_box">
  1085. <div class="index_1_ul clearfix">
  1086. <div class="index_1_li clearfix index_1_li_only" v-for="item in boxData17data2">
  1087. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  1088. <div class="index_1_li_dot2 dot2">
  1089. {{ item.title }}
  1090. </div>
  1091. </NuxtLink>
  1092. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  1093. <div class="index_1_li_dot2 dot2">
  1094. {{ item.title }}
  1095. </div>
  1096. </NuxtLink>
  1097. </div>
  1098. </div>
  1099. </div>
  1100. <div class="index_1_box_right">
  1101. <div class="index_1_head_box clearfix index_1_head_box_line_none">
  1102. <NuxtLink
  1103. :to="{ path: `/newsList/${boxData17menu[0].category_id}`}"
  1104. v-if="boxData17menu[0]" class="leftTitle" :title="boxData17menu[0].alias">
  1105. {{ boxData17menu[0].alias }}
  1106. </NuxtLink>
  1107. <NuxtLink
  1108. :to="{ path: `/newsList/${boxData17menu[0].category_id}`}"
  1109. v-if="boxData17menu[0]" :title="boxData17menu[0].alias">
  1110. 查看更多
  1111. </NuxtLink>
  1112. </div>
  1113. <div class="index_2_ul">
  1114. <div class="index_2_li clearfix" v-for="item in boxData17mainData">
  1115. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  1116. <time class="index_2_li_time_box">
  1117. <div class="index_2_li_time_head">
  1118. {{getTime(item.updated_at,'day',1)}}
  1119. </div>
  1120. <div class="index_2_li_time_foot">
  1121. {{getTime(item.updated_at,'year',2)}}
  1122. </div>
  1123. </time>
  1124. <div class="index_2_li_dot2 dot2">
  1125. {{item.title}}
  1126. </div>
  1127. </NuxtLink>
  1128. </div>
  1129. </div>
  1130. </div>
  1131. </div>
  1132. </div>
  1133. </section>
  1134. <section class="index_1 clearfix">
  1135. <div class="index_1_box">
  1136. <div class="index_1_head_box clearfix" v-if="pageData.length>=18">
  1137. <div class="index_1_head index_1_head_only" v-if="pageData[17].cid">
  1138. <NuxtLink
  1139. :to="{ path: `/newsList/${pageData[17].cid}`}"
  1140. v-if="pageData[17]&&pageData[17].children_count==0" class="active" :title="pageData[17].alias">
  1141. {{pageData[17].alias}}
  1142. </NuxtLink>
  1143. <NuxtLink
  1144. :to="{ path: `/primaryNavigation/${pageData[17].cid}`}"
  1145. v-else-if="pageData[17]&&pageData[17].children_count!=0" class="active" :title="pageData[17].alias">
  1146. {{pageData[17].alias}}
  1147. </NuxtLink>
  1148. </div>
  1149. <NuxtLink
  1150. :to="{ path: `/newsList/${pageData[17].cid}`}"
  1151. v-if="pageData[17]&&pageData[17].children_count==0" :title="pageData[17].alias">
  1152. 查看更多
  1153. </NuxtLink>
  1154. <NuxtLink
  1155. :to="{ path: `/primaryNavigation/${pageData[17].cid}`}"
  1156. v-else-if="pageData[17]&&pageData[17].children_count!=0" :title="pageData[17].alias">
  1157. 查看更多
  1158. </NuxtLink>
  1159. </div>
  1160. <div class="index_1_ul clearfix index_1_ul_mrbot" v-if="boxData18[0]">
  1161. <div class="index_1_img_li clearfix">
  1162. <NuxtLink :to="boxData18[0].linkurl" v-if="boxData18[0].islink==1" :title="boxData18[0].title">
  1163. <img :src="boxData18[0].imgurl">
  1164. <div class="index_1_li_dot3 dot3">
  1165. {{boxData18[0].title}}
  1166. </div>
  1167. </NuxtLink>
  1168. <NuxtLink :to="{ path: `/newsDetail/${boxData18[0].id}`}" v-if="boxData18[0].islink==0" :title="boxData18[0].title">
  1169. <img :src="boxData18[0].imgurl">
  1170. <div class="index_1_li_dot3 dot3">
  1171. {{boxData18[0].title}}
  1172. </div>
  1173. </NuxtLink>
  1174. </div>
  1175. </div>
  1176. <div class="index_1_ul clearfix" v-for="item in boxData18data2">
  1177. <div class="index_1_li clearfix index_1_li_bottom">
  1178. <NuxtLink :to="item.linkurl" v-if="boxData18[0].islink==1" :title="item.title">
  1179. <div class="index_1_li_dot2 dot2">
  1180. {{item.title}}
  1181. </div>
  1182. </NuxtLink>
  1183. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="boxData18[0].islink==0" :title="item.title">
  1184. <div class="index_1_li_dot2 dot2">
  1185. {{item.title}}
  1186. </div>
  1187. </NuxtLink>
  1188. </div>
  1189. </div>
  1190. </div>
  1191. <div class="index_1_box">
  1192. <div class="index_1_head_box clearfix" v-if="pageData.length>=19">
  1193. <div class="index_1_head index_1_head_only" v-if="pageData[18].cid">
  1194. <NuxtLink
  1195. :to="{ path: `/newsList/${pageData[18].cid}`}"
  1196. v-if="pageData[18]&&pageData[18].children_count==0" class="active" :title="pageData[18].alias">
  1197. {{pageData[18].alias}}
  1198. </NuxtLink>
  1199. <NuxtLink
  1200. :to="{ path: `/primaryNavigation/${pageData[18].cid}`}"
  1201. v-else-if="pageData[18]&&pageData[18].children_count!=0" class="active" :title="pageData[18].alias">
  1202. {{pageData[18].alias}}
  1203. </NuxtLink>
  1204. </div>
  1205. <NuxtLink
  1206. :to="{ path: `/newsList/${pageData[18].cid}`}"
  1207. v-if="pageData[18]&&pageData[18].children_count==0" :title="pageData[18].alias">
  1208. 查看更多
  1209. </NuxtLink>
  1210. <NuxtLink
  1211. :to="{ path: `/primaryNavigation/${pageData[18].cid}`}"
  1212. v-else-if="pageData[18]&&pageData[18].children_count!=0" :title="pageData[18].alias">
  1213. 查看更多
  1214. </NuxtLink>
  1215. </div>
  1216. <div class="index_1_ul clearfix" v-for="(item,index) in boxData19">
  1217. <div class="index_1_li clearfix index_1_li_bold index_1_li_bottom2" v-if="index == 0">
  1218. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  1219. <div class="index_1_li_dot2 dot2">
  1220. {{item.title}}
  1221. </div>
  1222. </NuxtLink>
  1223. </div>
  1224. <div class="index_1_li clearfix index_1_li_bottom2" v-else>
  1225. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  1226. <div class="index_1_li_dot2 dot2">
  1227. {{item.title}}
  1228. </div>
  1229. </NuxtLink>
  1230. </div>
  1231. </div>
  1232. </div>
  1233. <div class="index_1_box_right" v-if="pageData.length>=20">
  1234. <div class="index_1_head_box clearfix">
  1235. <div class="index_1_head index_1_head_only" v-if="pageData[19].cid">
  1236. <NuxtLink
  1237. :to="{ path: `/newsList/${pageData[19].cid}`}"
  1238. v-if="pageData[19]&&pageData[19].children_count==0" class="active" :title="pageData[19].alias">
  1239. {{pageData[19].alias}}
  1240. </NuxtLink>
  1241. <NuxtLink
  1242. :to="{ path: `/primaryNavigation/${pageData[19].cid}`}"
  1243. v-else-if="pageData[19]&&pageData[19].children_count!=0" class="active" :title="pageData[19].alias">
  1244. {{pageData[19].alias}}
  1245. </NuxtLink>
  1246. </div>
  1247. <NuxtLink
  1248. :to="{ path: `/newsList/${pageData[19].cid}`}"
  1249. v-if="pageData[19]&&pageData[19].children_count==0" :title="pageData[19].alias">
  1250. 查看更多
  1251. </NuxtLink>
  1252. <NuxtLink
  1253. :to="{ path: `/primaryNavigation/${pageData[19].cid}`}"
  1254. v-else-if="pageData[19]&&pageData[19].children_count!=0" :title="pageData[19].alias">
  1255. 查看更多
  1256. </NuxtLink>
  1257. </div>
  1258. <div class="index_1_box_right_img_ul clearfix">
  1259. <div class="index_1_box_right_img_li cover100" v-for="item in boxData20">
  1260. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  1261. <img :src="item.imgurl" :alt="item.title">
  1262. <div class="index_1_box_right_img_li_dot1 dot1">
  1263. {{item.title}}
  1264. </div>
  1265. </NuxtLink>
  1266. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  1267. <img :src="item.imgurl" :alt="item.title">
  1268. <div class="index_1_box_right_img_li_dot1 dot1">
  1269. {{item.title}}
  1270. </div>
  1271. </NuxtLink>
  1272. </div>
  1273. </div>
  1274. <div class="index_1_box_right_ul clearfix">
  1275. <div class="index_1_box_right_li" v-for="item in boxData20data2">
  1276. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  1277. <div class="index_1_box_right_li_font">详</div>
  1278. <div class="index_1_box_right_li_dot1 dot1">{{item.title}}</div>
  1279. </NuxtLink>
  1280. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  1281. <div class="index_1_box_right_li_font">详</div>
  1282. <div class="index_1_box_right_li_dot1 dot1">{{item.title}}</div>
  1283. </NuxtLink>
  1284. </div>
  1285. </div>
  1286. </div>
  1287. </section>
  1288. <!-- 页面底部 -->
  1289. <HomeFoot></HomeFoot>
  1290. </div>
  1291. </template>
  1292. <script setup>
  1293. //1.加载页面必备组件 start---------------------------------------->
  1294. import { ref, onMounted } from 'vue';
  1295. import { ElRadio, ElRadioGroup, ElMessage } from 'element-plus';
  1296. import { useSeoMeta } from '#imports';
  1297. //格式化跳转路径 - 标题
  1298. const getLinkPath = (item) => {
  1299. if (item.children_count == 0) {
  1300. return `/newsList/${item.cid}`;
  1301. } else {
  1302. return `/primaryNavigation/${item.cid}`;
  1303. }
  1304. }
  1305. //格式化跳转路径 - 到详情
  1306. const getLinkPathDetail = (item) => {
  1307. if (item.islink == 1) {
  1308. return `${item.linkurl}`;
  1309. } else {
  1310. return `/newsDetail/${item.id}`;
  1311. }
  1312. }
  1313. //1.加载页面必备组件 end---------------------------------------->
  1314. //2.交互方法 start---------------------------------------->
  1315. //2.1 新闻图片切换
  1316. const hoverStatus = ref(1)
  1317. const qhPic = function (num) {
  1318. hoverStatus.value = num;
  1319. }
  1320. //2.2 投票
  1321. const radio1 = ref('1');
  1322. let index = ref(0)
  1323. let isDisabled = ref(false)
  1324. function handleVote(){
  1325. isDisabled.value = true
  1326. ElMessage.success('投票成功')
  1327. }
  1328. //2.4 获得所有广告
  1329. let adImg2 = ref({})
  1330. let adImg3 = ref({})
  1331. let adImg4 = ref({})
  1332. let adImg5 = ref({})
  1333. async function getAdData(){
  1334. const adData = await requestDataPromise('/web/getWebsiteAdvertisement',{method:'GET',query:{'ad_tag':'INDEDX'}});
  1335. for(let item of adData.data){
  1336. if(item.ad_tag == 'SNZXWT_INDEDX_0002'){
  1337. adImg2.value = item;
  1338. }
  1339. if(item.ad_tag == 'SNZXWT_INDEDX_0003'){
  1340. adImg3.value = item;
  1341. }
  1342. if(item.ad_tag == 'SNZXWT_INDEDX_0004'){
  1343. adImg4.value = item;
  1344. }
  1345. if(item.ad_tag == 'SNZXWT_INDEDX_0005'){
  1346. adImg5.value = item;
  1347. }
  1348. }
  1349. }
  1350. getAdData();
  1351. //2.交互方法 end---------------------------------------->
  1352. //3.页面基本信息 start---------------------------------------->
  1353. //3.1 导航信息
  1354. const pageData = ref([
  1355. // { cid: "", title: "", data: [] ,children_count:""},
  1356. ]);
  1357. //3.2 模块数据
  1358. //注意前置变量 在nuxt3的ssr模式中,并不存在变量提升。
  1359. //模块1
  1360. const boxData1 = ref([])
  1361. const boxData1data2 = ref([])
  1362. //模块2
  1363. const boxData2 = ref([]);
  1364. //模块3 - 该数据已经在模块中请求
  1365. //const boxData3 = ref([]);
  1366. //模块4
  1367. const boxData4 = ref([]);
  1368. //模块5
  1369. const boxData5 = ref([]);
  1370. const boxData5data2 = ref([]);
  1371. //模块6
  1372. const boxData6 = ref([]);
  1373. //模块7
  1374. const boxData7 = ref([]);
  1375. //模块8
  1376. const boxData8 = ref([]);
  1377. const boxData88 = ref([]);
  1378. //模块9 模块10 切换
  1379. const tabsData1 = ref(1)
  1380. //模块9
  1381. const boxData9 = ref([]);
  1382. const boxData9data2 = ref([]);
  1383. //模块10
  1384. const boxData10 = ref([]);
  1385. const boxData10data2 = ref([]);
  1386. //模块11
  1387. const boxData11 = ref([]);
  1388. const boxData11data2 = ref([]);
  1389. //模块12 模块13 切换
  1390. const tabsData2 = ref(1)
  1391. //模块12
  1392. const boxData12 = ref([]);
  1393. //模块13 - 该模块只有一个入口
  1394. const boxData13 = ref([]);
  1395. //模块14 模块15 切换
  1396. const tabsData3 = ref(2)
  1397. //模块14 - 该模块含有子导航
  1398. const boxData14 = ref([]);
  1399. const boxData14data2 = ref([]);
  1400. const boxData14menu = ref([]);
  1401. const boxData14mainData = ref([]);
  1402. const boxData14mainCid = ref("");
  1403. //模块15 - 该模块只有一个入口 没有数据
  1404. const boxData15 = ref([]);
  1405. const boxData15data2 = ref([]);
  1406. const boxData15menu = ref([]);
  1407. const boxData15mainData = ref([]);
  1408. const boxData15mainCid = ref("");
  1409. //模块16 模块17 切换
  1410. const tabsData4 = ref(1)
  1411. //模块16 - 该模块含有子导航
  1412. const boxData16 = ref([]);
  1413. const boxData16data2 = ref([]);
  1414. const boxData16menu = ref([]);
  1415. const boxData16mainData = ref([]);
  1416. const boxData16mainCid = ref("");
  1417. //模块17 - 该模块只有一个入口 没有数据
  1418. const boxData17 = ref([]);
  1419. const boxData17data2 = ref([]);
  1420. const boxData17menu = ref([]);
  1421. const boxData17mainData = ref([]);
  1422. const boxData17mainCid = ref("");
  1423. //模块18
  1424. const boxData18 = ref([]);
  1425. const boxData18data2 = ref([]);
  1426. //模块19
  1427. const boxData19 = ref([]);
  1428. //模块20
  1429. const boxData20 = ref([]);
  1430. const boxData20data2 = ref([]);
  1431. //3.2 开始获取导航池
  1432. try {
  1433. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1434. method: 'GET',
  1435. query: {
  1436. 'placeid': 1,
  1437. 'pid': 0,
  1438. 'num': 22
  1439. },
  1440. });
  1441. console.log("成功获取网站导航池!:", navigateData.data);
  1442. // 遍历可用的导航池放到页面中
  1443. for (let index in navigateData.data) {
  1444. let data = {
  1445. title: navigateData.data[index].name,
  1446. cid: navigateData.data[index].category_id,
  1447. children_count: navigateData.data[index].children_count,
  1448. alias: navigateData.data[index].alias
  1449. };
  1450. if (navigateData.data[index].is_url == 1) {
  1451. // 处理 URL 的逻辑
  1452. } else {
  1453. pageData.value.push(data);
  1454. }
  1455. }
  1456. // 导航池加载完毕,开始申请模块数据
  1457. await getPageData1();
  1458. await getPageData1_data2();
  1459. await getPageData2();
  1460. await getPageData4();
  1461. await getPageData5();
  1462. await getPageData5_data2();
  1463. await getPageData6();
  1464. await getPageData7();
  1465. await getPageData8();
  1466. await getPageData8_data2();
  1467. await getPageData9();
  1468. await getPageData9_data2();
  1469. await getPageData10();
  1470. await getPageData10_data2();
  1471. await getPageData11();
  1472. await getPageData11_data2();
  1473. await getPageData12();
  1474. await getPageData13();
  1475. await getPageData14();
  1476. await getPageData14_data2();
  1477. await getPageData14menu();
  1478. await getPageData14mainData();
  1479. await getPageData15();
  1480. await getPageData15_data2();
  1481. await getPageData15menu();
  1482. await getPageData15mainData();
  1483. await getPageData16();
  1484. await getPageData16_data2();
  1485. await getPageData16menu();
  1486. await getPageData16mainData();
  1487. await getPageData17();
  1488. await getPageData17_data2();
  1489. await getPageData17menu();
  1490. await getPageData17mainData();
  1491. await getPageData18();
  1492. await getPageData18_data2();
  1493. await getPageData19();
  1494. await getPageData20();
  1495. await getPageData20_data2();
  1496. //await getSeo();
  1497. } catch (error) {
  1498. console.error('获取页面导航失败!:', error);
  1499. }
  1500. //模块1
  1501. async function getPageData1() {
  1502. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1503. method: 'GET',
  1504. query: {
  1505. 'catid': pageData.value[0].cid,
  1506. 'level': 3,
  1507. 'pagesize': 2
  1508. },
  1509. });
  1510. boxData1.value = mkdata.data;
  1511. }
  1512. async function getPageData1_data2() {
  1513. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1514. method: 'GET',
  1515. query: {
  1516. 'catid': pageData.value[0].cid,
  1517. 'level': 1,
  1518. 'pagesize': 8
  1519. },
  1520. });
  1521. boxData1data2.value = mkdata.data;
  1522. }
  1523. //模块2
  1524. async function getPageData2() {
  1525. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1526. method: 'GET',
  1527. query: {
  1528. 'catid': pageData.value[1].cid,
  1529. 'level': 3,
  1530. 'pagesize': 8
  1531. },
  1532. });
  1533. boxData2.value = mkdata.data;
  1534. }
  1535. //模块4
  1536. async function getPageData4() {
  1537. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1538. method: 'GET',
  1539. query: {
  1540. 'catid': pageData.value[3].cid,
  1541. 'level': 3,
  1542. 'pagesize': 5
  1543. },
  1544. });
  1545. boxData4.value = mkdata.data;
  1546. }
  1547. //模块5
  1548. async function getPageData5() {
  1549. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1550. method: 'GET',
  1551. query: {
  1552. 'catid': pageData.value[4].cid,
  1553. 'level': 3,
  1554. 'pagesize': 1
  1555. },
  1556. });
  1557. boxData5.value = mkdata.data;
  1558. }
  1559. async function getPageData5_data2() {
  1560. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1561. method: 'GET',
  1562. query: {
  1563. 'catid': pageData.value[4].cid,
  1564. 'level': 1,
  1565. 'pagesize': 1,
  1566. 'placeid': 2
  1567. },
  1568. });
  1569. boxData5data2.value = mkdata.data;
  1570. }
  1571. //模块6
  1572. async function getPageData6() {
  1573. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1574. method: 'GET',
  1575. query: {
  1576. 'catid': pageData.value[5].cid,
  1577. 'level': 3,
  1578. 'pagesize': 3
  1579. },
  1580. });
  1581. boxData6.value = mkdata.data;
  1582. }
  1583. //模块7
  1584. async function getPageData7() {
  1585. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1586. method: 'GET',
  1587. query: {
  1588. 'catid': pageData.value[6].cid,
  1589. 'level': 1,
  1590. 'pagesize': 5
  1591. },
  1592. });
  1593. boxData7.value = mkdata.data;
  1594. }
  1595. //模块8
  1596. async function getPageData8() {
  1597. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1598. method: 'GET',
  1599. query: {
  1600. 'catid': pageData.value[7].cid,
  1601. 'level': 3,
  1602. 'pagesize': 2
  1603. },
  1604. });
  1605. boxData8.value = mkdata.data;
  1606. }
  1607. async function getPageData8_data2() {
  1608. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1609. method: 'GET',
  1610. query: {
  1611. 'catid': pageData.value[7].cid,
  1612. 'level': 3,
  1613. 'pagesize': 7,
  1614. 'placeid': 1
  1615. },
  1616. });
  1617. boxData88.value = mkdata.data;
  1618. }
  1619. //模块9
  1620. async function getPageData9() {
  1621. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1622. method: 'GET',
  1623. query: {
  1624. 'catid': pageData.value[8].cid,
  1625. 'level': 3,
  1626. 'pagesize': 2
  1627. },
  1628. });
  1629. boxData9.value = mkdata.data;
  1630. }
  1631. async function getPageData9_data2() {
  1632. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1633. method: 'GET',
  1634. query: {
  1635. 'catid': pageData.value[8].cid,
  1636. 'level': 1,
  1637. 'pagesize': 8,
  1638. 'placeid': 3
  1639. },
  1640. });
  1641. boxData9data2.value = mkdata.data;
  1642. }
  1643. //模块10
  1644. async function getPageData10() {
  1645. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1646. method: 'GET',
  1647. query: {
  1648. 'catid': pageData.value[9].cid,
  1649. 'level': 3,
  1650. 'pagesize': 2
  1651. },
  1652. });
  1653. boxData10.value = mkdata.data;
  1654. }
  1655. async function getPageData10_data2() {
  1656. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1657. method: 'GET',
  1658. query: {
  1659. 'catid': pageData.value[9].cid,
  1660. 'level': 1,
  1661. 'pagesize': 8,
  1662. 'placeid': 3
  1663. },
  1664. });
  1665. boxData10data2.value = mkdata.data;
  1666. }
  1667. //模块11
  1668. async function getPageData11() {
  1669. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1670. method: 'GET',
  1671. query: {
  1672. 'catid': pageData.value[10].cid,
  1673. 'level': 3,
  1674. 'pagesize': 2
  1675. },
  1676. });
  1677. boxData11.value = mkdata.data;
  1678. }
  1679. async function getPageData11_data2() {
  1680. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1681. method: 'GET',
  1682. query: {
  1683. 'catid': pageData.value[10].cid,
  1684. 'level': 1,
  1685. 'pagesize': 4,
  1686. 'placeid': 4
  1687. },
  1688. });
  1689. boxData11data2.value = mkdata.data;
  1690. }
  1691. //模块12
  1692. async function getPageData12() {
  1693. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1694. method: 'GET',
  1695. query: {
  1696. 'catid': pageData.value[11].cid,
  1697. 'level': 1,
  1698. 'pagesize': 14
  1699. },
  1700. });
  1701. boxData12.value = mkdata.data;
  1702. }
  1703. //模块13 只有一个入口
  1704. async function getPageData13() {
  1705. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1706. method: 'GET',
  1707. query: {
  1708. 'catid': pageData.value[12].cid,
  1709. 'level': 1,
  1710. 'pagesize': 14
  1711. },
  1712. });
  1713. boxData13.value = mkdata.data;
  1714. }
  1715. //模块14
  1716. async function getPageData14() {
  1717. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1718. method: 'GET',
  1719. query: {
  1720. 'catid': pageData.value[13].cid,
  1721. 'level': 3,
  1722. 'pagesize': 2
  1723. },
  1724. });
  1725. boxData14.value = mkdata.data;
  1726. }
  1727. async function getPageData14_data2() {
  1728. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1729. method: 'GET',
  1730. query: {
  1731. 'catid': pageData.value[13].cid,
  1732. 'level': 1,
  1733. 'pagesize': 8,
  1734. 'placeid': 3
  1735. },
  1736. });
  1737. boxData14data2.value = mkdata.data;
  1738. }
  1739. //获取模块14的子导航
  1740. async function getPageData14menu() {
  1741. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1742. method: 'GET',
  1743. query: {
  1744. 'pid': pageData.value[13].cid,
  1745. 'placeid': 1,
  1746. 'num': 8
  1747. },
  1748. });
  1749. boxData14menu.value = navData.data;
  1750. //不需要从方法中传递,你现在本身就在promise队列中
  1751. if(boxData14menu.value.length!=0){
  1752. boxData14mainCid.value = navData.data[0].category_id;
  1753. }
  1754. }
  1755. async function getPageData14mainData() {
  1756. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1757. method: 'GET',
  1758. query: {
  1759. 'catid': boxData14mainCid.value,
  1760. 'level': 1,
  1761. 'pagesize': 5
  1762. },
  1763. });
  1764. boxData14mainData.value = mkdata.data;
  1765. }
  1766. //模块15 只有一个入口
  1767. async function getPageData15() {
  1768. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1769. method: 'GET',
  1770. query: {
  1771. 'catid': pageData.value[14].cid,
  1772. 'level': 3,
  1773. 'pagesize': 2
  1774. },
  1775. });
  1776. boxData15.value = mkdata.data;
  1777. }
  1778. async function getPageData15_data2() {
  1779. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1780. method: 'GET',
  1781. query: {
  1782. 'catid': pageData.value[14].cid,
  1783. 'level': 1,
  1784. 'pagesize': 8,
  1785. 'placeid': 3
  1786. },
  1787. });
  1788. boxData15data2.value = mkdata.data;
  1789. }
  1790. //获取模块14的子导航
  1791. async function getPageData15menu() {
  1792. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1793. method: 'GET',
  1794. query: {
  1795. 'pid': pageData.value[14].cid,
  1796. 'placeid': 1,
  1797. 'num': 8
  1798. },
  1799. });
  1800. boxData15menu.value = navData.data;
  1801. //不需要从方法中传递,你现在本身就在promise队列中
  1802. if(boxData15menu.value.length!=0){
  1803. boxData15mainCid.value = navData.data[0].category_id;
  1804. }
  1805. }
  1806. async function getPageData15mainData() {
  1807. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1808. method: 'GET',
  1809. query: {
  1810. 'catid': boxData15mainCid.value,
  1811. 'level': 1,
  1812. 'pagesize': 5
  1813. },
  1814. });
  1815. boxData15mainData.value = mkdata.data;
  1816. }
  1817. //模块16
  1818. async function getPageData16() {
  1819. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1820. method: 'GET',
  1821. query: {
  1822. 'catid': pageData.value[15].cid,
  1823. 'level': 3,
  1824. 'pagesize': 4
  1825. },
  1826. });
  1827. boxData16.value = mkdata.data;
  1828. }
  1829. async function getPageData16_data2() {
  1830. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1831. method: 'GET',
  1832. query: {
  1833. 'catid': pageData.value[15].cid,
  1834. 'level': 1,
  1835. 'pagesize': 8,
  1836. 'placeid': 3
  1837. },
  1838. });
  1839. boxData16data2.value = mkdata.data;
  1840. }
  1841. //获取模块16的子导航
  1842. async function getPageData16menu() {
  1843. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1844. method: 'GET',
  1845. query: {
  1846. 'pid': pageData.value[15].cid,
  1847. 'placeid': 1,
  1848. 'num': 8
  1849. },
  1850. });
  1851. boxData16menu.value = navData.data;
  1852. //不需要从方法中传递,你现在本身就在promise队列中
  1853. boxData16mainCid.value = navData.data[0].category_id;
  1854. }
  1855. async function getPageData16mainData() {
  1856. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1857. method: 'GET',
  1858. query: {
  1859. 'catid': boxData16mainCid.value,
  1860. 'level': 1,
  1861. 'pagesize': 5
  1862. },
  1863. });
  1864. boxData16mainData.value = mkdata.data;
  1865. }
  1866. //模块17 只有一个入口
  1867. async function getPageData17() {
  1868. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1869. method: 'GET',
  1870. query: {
  1871. 'catid': pageData.value[16].cid,
  1872. 'level': 3,
  1873. 'pagesize': 4
  1874. },
  1875. });
  1876. boxData17.value = mkdata.data;
  1877. }
  1878. async function getPageData17_data2() {
  1879. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1880. method: 'GET',
  1881. query: {
  1882. 'catid': pageData.value[16].cid,
  1883. 'level': 1,
  1884. 'pagesize': 8,
  1885. 'placeid': 3
  1886. },
  1887. });
  1888. boxData17data2.value = mkdata.data;
  1889. }
  1890. //获取模块16的子导航
  1891. async function getPageData17menu() {
  1892. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1893. method: 'GET',
  1894. query: {
  1895. 'pid': pageData.value[16].cid,
  1896. 'placeid': 1,
  1897. 'num': 8
  1898. },
  1899. });
  1900. boxData17menu.value = navData.data;
  1901. //不需要从方法中传递,你现在本身就在promise队列中
  1902. if(boxData17menu.value.length!=0){
  1903. boxData17mainCid.value = navData.data[0].category_id;
  1904. }
  1905. }
  1906. async function getPageData17mainData() {
  1907. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1908. method: 'GET',
  1909. query: {
  1910. 'catid': boxData17mainCid.value,
  1911. 'level': 1,
  1912. 'pagesize': 5
  1913. },
  1914. });
  1915. boxData17mainData.value = mkdata.data;
  1916. }
  1917. //模块18
  1918. async function getPageData18() {
  1919. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1920. method: 'GET',
  1921. query: {
  1922. 'catid': pageData.value[17].cid,
  1923. 'level': 3,
  1924. 'pagesize': 1
  1925. },
  1926. });
  1927. boxData18.value = mkdata.data;
  1928. }
  1929. async function getPageData18_data2() {
  1930. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1931. method: 'GET',
  1932. query: {
  1933. 'catid': pageData.value[17].cid,
  1934. 'level': 1,
  1935. 'pagesize': 3
  1936. },
  1937. });
  1938. boxData18data2.value = mkdata.data;
  1939. }
  1940. //模块19
  1941. async function getPageData19() {
  1942. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1943. method: 'GET',
  1944. query: {
  1945. 'catid': pageData.value[18].cid,
  1946. 'level': 1,
  1947. 'pagesize':4
  1948. },
  1949. });
  1950. boxData19.value = mkdata.data;
  1951. }
  1952. //模块20
  1953. async function getPageData20() {
  1954. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1955. method: 'GET',
  1956. query: {
  1957. 'catid': pageData.value[19].cid,
  1958. 'level': 3,
  1959. 'pagesize':2
  1960. },
  1961. });
  1962. boxData20.value = mkdata.data;
  1963. }
  1964. async function getPageData20_data2() {
  1965. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1966. method: 'GET',
  1967. query: {
  1968. 'catid': pageData.value[19].cid,
  1969. 'level': 1,
  1970. 'pagesize':3,
  1971. 'placeid': 2
  1972. },
  1973. });
  1974. boxData20data2.value = mkdata.data;
  1975. }
  1976. //3.页面基本信息 end---------------------------------------->
  1977. //4.设置seo数据 start---------------------------------------->
  1978. //获取seo数据
  1979. const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
  1980. method: 'GET',
  1981. query: {},
  1982. });
  1983. //console.log(setData); 如果请求出错,你可以注释下面这一段,然后看看问题到底是出在哪里了
  1984. let seoTitle = setData.data.website_head.title;
  1985. let seoDescription = setData.data.website_head.description;
  1986. let seoKeywords = setData.data.website_head.keywords;
  1987. useSeoMeta({
  1988. title: seoTitle,
  1989. meta: [
  1990. { name: 'description', content: seoDescription },
  1991. { name: 'keywords', content: seoKeywords }
  1992. ]
  1993. });
  1994. //4.设置seo数据 start---------------------------------------->
  1995. </script>
  1996. <style lang="less" scoped>
  1997. @import url('@/assets/css/index.less');
  1998. </style>