index.html.vue 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330
  1. <template>
  2. <div class="shukan">
  3. <!-- {{ routeId }} -->
  4. <HomePageHead></HomePageHead>
  5. <HomePageNavigation></HomePageNavigation>
  6. <HomeSecondaryHeading_shukan :titleData="pageData" :pinyinid="routeId"></HomeSecondaryHeading_shukan>
  7. <!-- 三农资讯网-书刊信息snzx_book -->
  8. <main class="index_main">
  9. <section class="index_2 clearfix">
  10. <div class="index_2_left phone_none">
  11. <div class="book_head_box clearfix">
  12. <div class="book_head_left">
  13. <NuxtLink class="book_head_a" :href="getLinkPath(pageData[0])" v-if="pageData[0]"
  14. :title="pageData[0].alias" @mouseenter="tabsData1 = 1"
  15. :class="{ book_head_only: tabsData1 == 1 }">
  16. {{ pageData[0].alias }}
  17. </NuxtLink>
  18. <NuxtLink class="book_head_a" :href="getLinkPath(pageData[1])" v-if="pageData[1]"
  19. :title="pageData[1].alias" @mouseenter="tabsData1 = 2"
  20. :class="{ book_head_only: tabsData1 == 2 }">
  21. {{ pageData[1].alias }}
  22. </NuxtLink>
  23. </div>
  24. <!-- <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[0])"
  25. v-if="pageData[0] && tabsData1 == 1" :title="pageData[0].title">
  26. 栏目简介
  27. </NuxtLink>
  28. <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[1])"
  29. v-if="pageData[1] && tabsData1 == 2" :title="pageData[1].title">
  30. 栏目简介
  31. </NuxtLink> -->
  32. </div>
  33. <!-- 模块1 -->
  34. <div class=" clearfix">
  35. <div class="book_1_img_ul clearfix" v-if="tabsData1 == 1">
  36. <div class="book_1_img_li" v-for="(item, index) in pageData[0].data" :key="index">
  37. <NuxtLink class="book_1_img_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  38. <img class="book_1_img_li_img" :src="item.img_url" :alt="item.title">
  39. <div class="book_1_img_li_right clearfix">
  40. <div class="book_1_img_li_dot2 dot2">
  41. {{ item.title }}
  42. </div>
  43. <div class="book_1_img_li_btn clearfix">查看详情</div>
  44. </div>
  45. </NuxtLink>
  46. </div>
  47. </div>
  48. </div>
  49. <!-- 模块1 end -->
  50. <!-- 模块2 -->
  51. <div class=" clearfix">
  52. <div class="book_1_img_ul clearfix" v-if="tabsData1 == 2">
  53. <div class="book_1_img_li" v-for="(item, index) in pageData[1].data" :key="index">
  54. <NuxtLink class="book_1_img_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  55. <img class="book_1_img_li_img" :src="item.img_url" :alt="item.title">
  56. <div class="book_1_img_li_right clearfix">
  57. <div class="book_1_img_li_dot2 dot2">
  58. {{ item.title }}
  59. </div>
  60. <div class="book_1_img_li_btn clearfix">查看详情</div>
  61. </div>
  62. </NuxtLink>
  63. </div>
  64. </div>
  65. </div>
  66. <!-- 模块2 end -->
  67. </div>
  68. <div class="pc_none">
  69. <div class="phone_1_box" v-if="pageData[0]">
  70. <div class="phone_head">
  71. <NuxtLink class="phone_head_a"
  72. :href="getLinkPath(pageData[0])">
  73. {{ pageData[0].alias }}
  74. </NuxtLink>
  75. </div>
  76. <div class="phone_img_box"
  77. v-for="(item, index) in pageData[0].data.slice(0,1)"
  78. :key="index">
  79. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  80. <img class="phone_img_box_foto"
  81. :src="item.img_url" :alt="item.title">
  82. <div class="phone_img_box_right">
  83. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  84. <span class="phone_img_box_right_btn">查看详情</span>
  85. </div>
  86. </a>
  87. </div>
  88. <div class="phone_ul">
  89. <a class="phone_li"
  90. v-for="(item, index) in pageData[0].data.slice(1,6)"
  91. :href="getLinkPathDetail(item)"
  92. :title="item.title">
  93. {{ item.title }}
  94. </a>
  95. </div>
  96. </div>
  97. <div class="phone_2_box" v-if="pageData[1]">
  98. <div class="phone_head">
  99. <NuxtLink class="phone_head_a"
  100. :href="getLinkPath(pageData[1])">
  101. {{ pageData[1].alias }}
  102. </NuxtLink>
  103. </div>
  104. <div class="phone_img_box"
  105. v-for="(item, index) in pageData[1].data.slice(0,1)"
  106. :key="index">
  107. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  108. <img class="phone_img_box_foto"
  109. :src="item.img_url" :alt="item.title">
  110. <div class="phone_img_box_right">
  111. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  112. <span class="phone_img_box_right_btn">查看详情</span>
  113. </div>
  114. </a>
  115. </div>
  116. <div class="phone_ul">
  117. <a class="phone_li"
  118. v-for="(item, index) in pageData[1].data.slice(1,6)"
  119. :href="getLinkPathDetail(item)"
  120. :title="item.title">
  121. {{ item.title }}
  122. </a>
  123. </div>
  124. </div>
  125. </div>
  126. <!-- 模块3 -->
  127. <div class="index_2_right phone_none">
  128. <div class="book_head_box clearfix">
  129. <div class="book_head_left">
  130. <NuxtLink class="book_head_a book_head_only" :href="getLinkPath(pageData[2])"
  131. v-if="pageData[2]" :title="pageData[2].alias">
  132. {{ pageData[2].alias }}
  133. </NuxtLink>
  134. </div>
  135. <!-- <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[2])" v-if="pageData[2]"
  136. :title="pageData[2].title">
  137. 栏目简介
  138. </NuxtLink> -->
  139. </div>
  140. <div class="book_num_1_ul clearfix">
  141. <div class="book_num_1_li clearfix" v-for="(item, index) in pageData[2].data" :key="index">
  142. <NuxtLink class="book_num_1_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  143. <div class="book_num_1_li_tag" @mouseenter="showTabs = index + 1"
  144. :class="{ num_active: showTabs == index + 1 }">
  145. {{ index + 1 }}</div>
  146. <img class="book_num_1_li_img" @mouseenter="showTabs = index + 1"
  147. :class="{ img_active: showTabs == index + 1 }" :src="item.img_url"
  148. :alt="item.title">
  149. <div class="book_num_1_li_dot1 clearfix" @mouseenter="showTabs = index + 1"
  150. :class="{ text_active: showTabs == index + 1 }">{{ item.title }}</div>
  151. </NuxtLink>
  152. </div>
  153. </div>
  154. </div>
  155. <!-- 模块3 end-->
  156. <div class="pc_none">
  157. <div class="phone_3_box" v-if="pageData[2]">
  158. <div class="phone_head">
  159. <NuxtLink class="phone_head_a"
  160. :href="getLinkPath(pageData[2])">
  161. {{ pageData[2].alias }}
  162. </NuxtLink>
  163. </div>
  164. <div class="phone_img_box"
  165. v-for="(item, index) in pageData[2].data.slice(0,1)"
  166. :key="index">
  167. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  168. <img class="phone_img_box_foto"
  169. :src="item.img_url" :alt="item.title">
  170. <div class="phone_img_box_right">
  171. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  172. </div>
  173. </a>
  174. </div>
  175. <div class="phone_ul">
  176. <a class="phone_li"
  177. v-for="(item, index) in pageData[2].data.slice(1,6)"
  178. :href="getLinkPathDetail(item)"
  179. :title="item.title">
  180. {{ item.title }}
  181. </a>
  182. </div>
  183. </div>
  184. </div>
  185. </section>
  186. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  187. <section class="index_3 clearfix phone_none">
  188. <div class="index_3_left clearfix">
  189. <div class="book_head_box clearfix">
  190. <div class="book_head_left">
  191. <NuxtLink class="book_head_a " :href="getLinkPath(pageData[3])" v-if="pageData[3]"
  192. :title="pageData[3].alias" @mouseenter="tabsData2 = 1"
  193. :class="{ book_head_only: tabsData2 == 1 }">
  194. {{ pageData[3].alias }}
  195. </NuxtLink>
  196. <NuxtLink class="book_head_a " :href="getLinkPath(pageData[4])" v-if="pageData[4]"
  197. :title="pageData[4].alias" @mouseenter="tabsData2 = 2"
  198. :class="{ book_head_only: tabsData2 == 2 }">
  199. {{ pageData[4].alias }}
  200. </NuxtLink>
  201. </div>
  202. <!-- <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[3])"
  203. v-if="pageData[3] && tabsData2 == 1" :title="pageData[3].title">
  204. 栏目简介
  205. </NuxtLink>
  206. <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[4])"
  207. v-if="pageData[4] && tabsData2 == 2" :title="pageData[4].title">
  208. 栏目简介
  209. </NuxtLink> -->
  210. </div>
  211. <div class=" clearfix">
  212. <!-- 模块4 -->
  213. <div class="book_2_img_ul clearfix" v-if="tabsData2 == 1">
  214. <div class="book_2_img_li clearfix" v-for="(item, index) in pageData[3].data" :key="index">
  215. <NuxtLink class="book_num_1_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  216. <img class="book_2_img_li_img" :src="item.img_url" title="" alt="">
  217. <div class="book_2_img_li_dot1 dot1 clearfix">{{ item.title }}</div>
  218. </NuxtLink>
  219. </div>
  220. </div>
  221. <!-- 模块4 end -->
  222. <!-- 模块5 -->
  223. <div class="book_2_img_ul clearfix" v-if="tabsData2 == 2">
  224. <div class="book_2_img_li clearfix" v-for="(item, index) in pageData[4].data" :key="index">
  225. <NuxtLink class="book_num_1_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  226. <img class="book_2_img_li_img" :src="item.img_url" :title="item.title">
  227. <div class="book_2_img_li_dot1 dot1 clearfix">{{ item.title }}</div>
  228. </NuxtLink>
  229. </div>
  230. </div>
  231. <!-- 模块5 end -->
  232. </div>
  233. </div>
  234. <!-- 文化艺术 -->
  235. <div class="index_3_right clearfix">
  236. <div class="book_head_box clearfix">
  237. <div class="book_head_left">
  238. <NuxtLink class="book_head_a book_head_only" :href="getLinkPath(pageData[5])"
  239. v-if="pageData[5]" :title="pageData[5].alias">
  240. {{ pageData[5].alias }}
  241. </NuxtLink>
  242. </div>
  243. <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[5])" v-if="pageData[5]"
  244. :title="pageData[5].title">
  245. 栏目简介
  246. </NuxtLink>
  247. </div>
  248. <div class="book_3_img_ul clearfix">
  249. <div class="book_3_img_li clearfix" v-for="(item, index) in pageData[5].data" :key="index">
  250. <NuxtLink class="book_3_img_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  251. <img class="book_3_img_li_img" :src="item.img_url" title="" alt="">
  252. <div class="book_3_img_li_dot1 dot1 clearfix">{{ item.title }}</div>
  253. </NuxtLink>
  254. </div>
  255. </div>
  256. <div class="book_2_ul clearfix">
  257. <div class="book_2_li clearfix" v-for="(item, index) in pageData[5].data2" :key="index">
  258. <NuxtLink class="book_2_li_a dot1" :href="getLinkPathDetail(item)" :title="item.title">
  259. {{ item.title }}
  260. </NuxtLink>
  261. <div class="book_2_li_tag">详</div>
  262. </div>
  263. </div>
  264. </div>
  265. <!-- 文化艺术 -->
  266. </section>
  267. <div class="pc_none">
  268. <div class="phone_4_box" v-if="pageData[3]">
  269. <div class="phone_head">
  270. <NuxtLink class="phone_head_a"
  271. :href="getLinkPath(pageData[3])">
  272. {{ pageData[3].alias }}
  273. </NuxtLink>
  274. </div>
  275. <div class="phone_img_box"
  276. v-for="(item, index) in pageData[3].data.slice(0,1)"
  277. :key="index">
  278. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  279. <img class="phone_img_box_foto"
  280. :src="item.img_url" :alt="item.title">
  281. <div class="phone_img_box_right">
  282. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  283. </div>
  284. </a>
  285. </div>
  286. <div class="phone_ul">
  287. <a class="phone_li"
  288. v-for="(item, index) in pageData[3].data.slice(1,6)"
  289. :href="getLinkPathDetail(item)"
  290. :title="item.title">
  291. {{ item.title }}
  292. </a>
  293. </div>
  294. </div>
  295. <div class="phone_5_box" v-if="pageData[4]">
  296. <div class="phone_head">
  297. <NuxtLink class="phone_head_a"
  298. :href="getLinkPath(pageData[4])">
  299. {{ pageData[4].alias }}
  300. </NuxtLink>
  301. </div>
  302. <div class="phone_img_box"
  303. v-for="(item, index) in pageData[4].data.slice(0,1)"
  304. :key="index">
  305. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  306. <img class="phone_img_box_foto"
  307. :src="item.img_url" :alt="item.title">
  308. <div class="phone_img_box_right">
  309. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  310. </div>
  311. </a>
  312. </div>
  313. <div class="phone_ul">
  314. <a class="phone_li"
  315. v-for="(item, index) in pageData[4].data.slice(1,6)"
  316. :href="getLinkPathDetail(item)"
  317. :title="item.title">
  318. {{ item.title }}
  319. </a>
  320. </div>
  321. </div>
  322. <div class="phone_6_box" v-if="pageData[5]">
  323. <div class="phone_head">
  324. <NuxtLink class="phone_head_a"
  325. :href="getLinkPath(pageData[5])">
  326. {{ pageData[5].alias }}
  327. </NuxtLink>
  328. </div>
  329. <div class="phone_img_box"
  330. v-for="(item, index) in pageData[5].data2.slice(0,1)"
  331. :key="index">
  332. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  333. <img class="phone_img_box_foto"
  334. :src="item.img_url" :alt="item.title">
  335. <div class="phone_img_box_right">
  336. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  337. </div>
  338. </a>
  339. </div>
  340. <div class="phone_ul">
  341. <a class="phone_li"
  342. v-for="(item, index) in pageData[5].data2.slice(1,6)"
  343. :href="getLinkPathDetail(item)"
  344. :title="item.title">
  345. {{ item.title }}
  346. </a>
  347. </div>
  348. </div>
  349. </div>
  350. <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
  351. <section class="index_4 clearfix phone_none">
  352. <!-- 模块7 -->
  353. <div class="index_4_left clearfix">
  354. <div class="book_head_box clearfix">
  355. <div class="book_head_left">
  356. <NuxtLink class="book_head_a book_head_only" :href="getLinkPath(pageData[6])"
  357. v-if="pageData[6]" :title="pageData[6].alias">
  358. {{ pageData[6].alias }}
  359. </NuxtLink>
  360. </div>
  361. <!-- <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[6])" v-if="pageData[6]"
  362. :title="pageData[6].title">
  363. 栏目简介
  364. </NuxtLink> -->
  365. </div>
  366. <div class="book_5_img_ul clearfix">
  367. <div class="book_5_img_li clearfix" v-for="(item, index) in pageData[6].data" :key="index">
  368. <NuxtLink class="book_5_img_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  369. <img class="book_5_img_li_img" :src="item.img_url" :title="item.title">
  370. <div class="book_5_img_li_right clearfix">
  371. <div class="book_5_img_li_dot2 dot2">{{ item.title }}</div>
  372. <div class="book_5_img_li_foot clearfix">
  373. <span class="book_5_img_li_foot_red">¥</span>
  374. <span class="book_5_img_li_foot_num">{{ item.market_price }}</span>
  375. <span class="book_5_img_li_foot_text">市场价:</span>
  376. <span class="book_5_img_li_foot_price">¥{{ item.price }}</span>
  377. </div>
  378. </div>
  379. </NuxtLink>
  380. </div>
  381. </div>
  382. </div>
  383. <!-- 模块7 end -->
  384. <!-- 模块8 -->
  385. <div class="index_4_right clearfix">
  386. <div class="book_head_box clearfix">
  387. <div class="book_head_left">
  388. <NuxtLink class="book_head_a book_head_only" :href="getLinkPath(pageData[7])"
  389. v-if="pageData[7]" :title="pageData[7].alias">
  390. {{ pageData[7].alias }}
  391. </NuxtLink>
  392. </div>
  393. <!-- <NuxtLink class="book_head_a_more" :href="getLinkPath(pageData[7])" v-if="pageData[7]"
  394. :title="pageData[7].title">
  395. 栏目简介
  396. </NuxtLink> -->
  397. </div>
  398. <div class="book_4_img_ul clearfix">
  399. <div class="book_4_img_li clearfix" v-for="(item, index) in pageData[7].data" :key="index">
  400. <NuxtLink class="book_4_img_li_a" :href="getLinkPathDetail(item)" :title="item.title">
  401. <img class="book_4_img_li_img" :src="item.img_url" title="" alt="">
  402. <div class="book_4_img_li_dot1 dot1 clearfix">{{ item.title }}</div>
  403. </NuxtLink>
  404. </div>
  405. </div>
  406. <div class="book_3_ul clearfix">
  407. <div class="book_3_li clearfix" v-for="(item, index) in pageData[7].data2" :key="index">
  408. <NuxtLink class="book_3_li_a dot1" :href="getLinkPathDetail(item)" :title="item.title">
  409. {{ item.title }}
  410. </NuxtLink>
  411. <div class="book_3_li_tag">详</div>
  412. </div>
  413. </div>
  414. </div>
  415. <!-- 模块8 end -->
  416. </section>
  417. <div class="pc_none">
  418. <div class="phone_7_box" v-if="pageData[6]">
  419. <div class="phone_head">
  420. <NuxtLink class="phone_head_a"
  421. :href="getLinkPath(pageData[6])">
  422. {{ pageData[6].alias }}
  423. </NuxtLink>
  424. </div>
  425. <div class="phone_img_box"
  426. v-for="(item, index) in pageData[6].data.slice(0,1)"
  427. :key="index">
  428. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  429. <img class="phone_img_box_foto"
  430. :src="item.img_url" :alt="item.title">
  431. <div class="phone_img_box_right">
  432. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  433. </div>
  434. </a>
  435. </div>
  436. <div class="phone_ul">
  437. <a class="phone_li"
  438. v-for="(item, index) in pageData[6].data.slice(1,6)"
  439. :href="getLinkPathDetail(item)"
  440. :title="item.title">
  441. {{ item.title }}
  442. </a>
  443. </div>
  444. </div>
  445. <div class="phone_8_box" v-if="pageData[7]">
  446. <div class="phone_head">
  447. <NuxtLink class="phone_head_a"
  448. :href="getLinkPath(pageData[7])">
  449. {{ pageData[7].alias }}
  450. </NuxtLink>
  451. </div>
  452. <div class="phone_img_box"
  453. v-for="(item, index) in pageData[7].data2.slice(0,1)"
  454. :key="index">
  455. <a class="phone_img_box_a" :href="getLinkPathDetail(item)">
  456. <img class="phone_img_box_foto"
  457. :src="item.img_url" :alt="item.title">
  458. <div class="phone_img_box_right">
  459. <div class="phone_img_box_right_dot2"> {{ item.title }}</div>
  460. </div>
  461. </a>
  462. </div>
  463. <div class="phone_ul">
  464. <a class="phone_li"
  465. v-for="(item, index) in pageData[7].data2.slice(1,6)"
  466. :href="getLinkPathDetail(item)"
  467. :title="item.title">
  468. {{ item.title }}
  469. </a>
  470. </div>
  471. </div>
  472. </div>
  473. </main>
  474. <!-- 页脚部分 -->
  475. <HomeFoot1></HomeFoot1>
  476. </div>
  477. </template>
  478. <script setup>
  479. //0.加载页面依赖 start ---------------------------------------->
  480. import { ref, onMounted } from 'vue';
  481. import { ElMessage } from 'element-plus';
  482. //格式化跳转路径 - 标题
  483. //首页分类栏目标题,不需要考虑外链
  484. const getLinkPath = (item) => {
  485. //return `/${item.url}/1.html`;
  486. //return `/newsList/${item.cid}?page=1`;
  487. return `/${item.aLIas_pinyin}/list-1.html`;
  488. }
  489. //首页跳转到详情,这里需要考虑外链
  490. const getLinkPathDetail = (item) => {
  491. if (item.islink == 1) {
  492. return `${item.linkurl}`;
  493. } else {
  494. //return `/${item.aLIas_pinyin}/${item.id}`;
  495. //return `/newsDetail/${item.id}`
  496. return `/${item.pinyin}/${item.id}.html`;
  497. }
  498. }
  499. //0.加载页面依赖 end ---------------------------------------->
  500. //1.获得路由id start ---------------------------------------->
  501. const route = useRoute();
  502. //获得当前的完整路径
  503. const fullPath = route.path;
  504. //拆分,取出来中间这一段,然后提取数字部分
  505. const segments = fullPath.split('/');
  506. const targetSegment = segments[1];
  507. //let routeId = 11 //排除路径错误可以打开这个
  508. //const numberPart = targetSegment.match(/\d+$/)?.[0];
  509. //let routeId = numberPart;
  510. let routeId;
  511. //通过导航路径反向查询导航id
  512. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  513. method: 'GET',
  514. query: {
  515. 'pinyin': targetSegment,
  516. },
  517. });
  518. if (getRouteId.code == 200) {
  519. routeId = getRouteId.data.category_id
  520. } else {
  521. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  522. console.log("错误位置:通过url路径查询导航池id")
  523. console.log("后端错误反馈:", getRouteId.message)
  524. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  525. }
  526. //1.获得路由id end ---------------------------------------->
  527. //2.页面交互效果 start ---------------------------------------->
  528. //2.1 新闻图片切换
  529. const hoverStatus = ref(0)
  530. const qhPic = function (num) {
  531. console.log(num)
  532. hoverStatus.value = num;
  533. }
  534. //2.2 选项卡切换
  535. let showTabs = ref(1)
  536. // let qhtabs = function (number) {
  537. // console.log(number)
  538. // showTabs.value = number
  539. // }
  540. //2.3 展示广告
  541. let adImg1 = ref({})
  542. let adImg2 = ref({})
  543. onMounted(async () => {
  544. //从客户端获取行政职能部门 加快打开速度
  545. const { $webUrl, $CwebUrl } = useNuxtApp();
  546. //广告1
  547. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0001`
  548. const responseAd1 = await fetch(url, {
  549. headers: {
  550. 'Content-Type': 'application/json',
  551. 'Userurl': $CwebUrl,
  552. 'Origin': $CwebUrl
  553. }
  554. });
  555. const resultAd1 = await responseAd1.json();
  556. adImg1.value = resultAd1.data[0];
  557. //广告2
  558. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0002`
  559. const responseAd2 = await fetch(url2, {
  560. headers: {
  561. 'Content-Type': 'application/json',
  562. 'Userurl': $CwebUrl,
  563. 'Origin': $CwebUrl
  564. }
  565. });
  566. const resultAd2 = await responseAd2.json();
  567. adImg2.value = resultAd2.data[0];
  568. })
  569. //2.页面交互效果 end ---------------------------------------->
  570. //3.渲染页面数据 start ---------------------------------------->
  571. //3.1 该页面上所有的导航池 转为动态数据
  572. const pageCategory = ref([]);
  573. //3.2 该页面上需要渲染的所有数据
  574. const pageData = ref([
  575. // { id: 0, data: [], data2: [], title: "", cid: "" },
  576. // { id: 1, data: [], title: "", cid: "" },
  577. // { id: 2, data: [], title: "", cid: "" },
  578. // { id: 3, data: [], title: "", cid: "" },
  579. // { id: 4, data: [], title: "", cid: "" },
  580. // { id: 5, data: [], title: "", cid: "" },
  581. // { id: 6, data: [], title: "", cid: "" },
  582. // { id: 7, data: [], title: "", cid: "" },
  583. // { id: 8, data: [], title: "", cid: "" },
  584. // { id: 9, data: [], title: "", cid: "" },
  585. // { id: 10, data: [], title: "", cid: "" },
  586. // { id: 10, data: [], title: "", cid: "" },
  587. // {
  588. // id: 11,
  589. // title: "",
  590. // data: [],
  591. // data1: [],
  592. // data2: [],
  593. // data3: [],
  594. // data4: [],
  595. // category_id1: "",
  596. // category_id2: "",
  597. // category_id3: "",
  598. // category_id4: "",
  599. // title1: "",
  600. // title2: "",
  601. // title3: "",
  602. // title4: "",
  603. // cid: ""
  604. // },
  605. // { id: 12, data1: [], data2: [], data3: [], cid: "" },
  606. ])
  607. const navSize = ref("");
  608. const tabsData1 = ref(1);
  609. const tabsData2 = ref(1);
  610. //3.3 获取所有导航
  611. try {
  612. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  613. method: 'GET',
  614. query: {
  615. 'placeid': 1,
  616. 'pid': routeId,
  617. 'num': 8
  618. },
  619. });
  620. if (navigateData.code == 200) {
  621. // 遍历可用的导航池放到页面中
  622. for (let index in navigateData.data) {
  623. let data = {
  624. title: navigateData.data[index].name,
  625. cid: navigateData.data[index].category_id,
  626. children_count: navigateData.data[index].children_count,
  627. alias: navigateData.data[index].alias,
  628. aLIas_pinyin: targetSegment + "/" + navigateData.data[index].aLIas_pinyin,
  629. data: [],
  630. data1: [],
  631. data2: [],
  632. data3: [],
  633. data4: [],
  634. category_id1: "",
  635. category_id2: "",
  636. category_id3: "",
  637. category_id4: "",
  638. title1: "",
  639. title2: "",
  640. title3: "",
  641. title4: ""
  642. };
  643. if (navigateData.data[index].is_url == 1) {
  644. // 处理 URL 的逻辑
  645. } else {
  646. //每个页面最多8个模块
  647. pageData.value.push(data);
  648. }
  649. }
  650. //导航池加载完毕,开始申请模块数据
  651. let getJson = [
  652. { "parent": routeId + ",0,0", "child": pageData.value[0].cid + ",6,0" },//模块1时政书讯
  653. { "parent": routeId + ",0,0", "child": pageData.value[1].cid + ",6,0" },//模块2读书读报
  654. { "parent": routeId + ",0,0", "child": pageData.value[2].cid + ",8,0" },//模块3文化艺术
  655. { "parent": routeId + ",0,0", "child": pageData.value[3].cid + ",8,0" },//模块4生活百科
  656. { "parent": routeId + ",0,0", "child": pageData.value[4].cid + ",8,0" },//模块5养生保健
  657. { "parent": routeId + ",0,0", "child": pageData.value[5].cid + ",3,6" },//模块6典集史鉴
  658. { "parent": routeId + ",0,0", "child": pageData.value[6].cid + ",3,0" },//模块7党政报刊
  659. { "parent": routeId + ",0,0", "child": pageData.value[7].cid + ",3,6" },//模块8涉农报刊
  660. ]
  661. let jsonString = JSON.stringify(getJson);
  662. getPageAllData(jsonString);
  663. } else {
  664. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  665. // console.log("错误位置:分类页导航池")
  666. // console.log("后端错误反馈:", navigateData.message)
  667. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  668. }
  669. } catch (error) {
  670. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  671. // console.log("错误位置:分类页导航渲染阶段")
  672. // console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  673. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  674. }
  675. async function getPageAllData(jsonString) {
  676. const mkdata = await requestDataPromise('/web/getWebsiteBook', {
  677. method: 'GET',
  678. query: {
  679. 'id': jsonString
  680. },
  681. });
  682. if (mkdata.code == 200) {
  683. console.log(778899)
  684. console.log(mkdata.data)
  685. //模块1时政书讯
  686. pageData.value[0].data = mkdata.data[0].child.imgnum;
  687. //模块2读书读报
  688. pageData.value[1].data = mkdata.data[1].child.imgnum;
  689. //模块3文化艺术
  690. pageData.value[2].data = mkdata.data[2].child.imgnum;
  691. //模块4生活百科
  692. pageData.value[3].data = mkdata.data[3].child.imgnum;
  693. //模块5养生保健
  694. pageData.value[4].data = mkdata.data[4].child.imgnum;
  695. // 模块6
  696. pageData.value[5].data = mkdata.data[5].child.imgnum;
  697. pageData.value[5].data2 = mkdata.data[5].child.textnum;
  698. //模块7党政报刊
  699. pageData.value[6].data = mkdata.data[6].child.imgnum;
  700. //模块8涉农报刊
  701. pageData.value[7].data = mkdata.data[7].child.imgnum;
  702. pageData.value[7].data2 = mkdata.data[7].child.textnum;
  703. } else {
  704. ElMessage.error(mkdata.message)
  705. }
  706. }
  707. //3.渲染页面数据 end ---------------------------------------->
  708. //4.设置seo信息 start---------------------------------------->
  709. //4.1 设置seo信息
  710. const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
  711. method: 'GET',
  712. query: {
  713. 'catid': routeId
  714. },
  715. });
  716. if (setData.code == 200) {
  717. let seoTitle = setData.data.seo_title;
  718. let seoDescription = setData.data.seo_description;
  719. let seoKeywords = setData.data.seo_keywords;
  720. let seoSuffix = setData.data.suffix;
  721. let seoName = setData.data.website_name;
  722. useSeoMeta({
  723. title: seoTitle + "_" + seoName + "_" + seoSuffix,
  724. meta: [
  725. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  726. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  727. { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no',tagPriority: 10 }
  728. ]
  729. });
  730. } else {
  731. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  732. // console.log("错误位置:设置分类页面SEO数据")
  733. // console.log("后端错误反馈:", setData.message)
  734. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  735. }
  736. //4.设置seo信息 end---------------------------------------->
  737. </script>
  738. <style lang="less" scoped>
  739. @import '@/assets/css/shukan.less';
  740. </style>
  741. <style lang="less" scoped>
  742. @media screen and (min-width:801px){/*pc*/
  743. .pc_none{display:none;}
  744. }
  745. @media screen and (max-width:800px){/*ipad_phone*/
  746. .index_main{width:100%;margin-bottom:11px;}
  747. .index_2{width:100%;}
  748. .phone_1_box{
  749. width:92%;margin:0px auto 0px;
  750. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  751. .phone_head_a{
  752. float: left;
  753. height: 42px;
  754. line-height:42px;
  755. color: #489d97;
  756. font-weight: bold;
  757. font-size: 18px;
  758. border-bottom: solid 3px #489d97;
  759. }
  760. .phone_img_box{
  761. overflow:hidden;margin:15px auto;
  762. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  763. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  764. .phone_img_box_right{}
  765. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  766. color:#333;overflow:hidden;
  767. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  768. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  769. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  770. text-align:center;box-sizing:border-box;}
  771. }
  772. .phone_ul{
  773. height:187px;
  774. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  775. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  776. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  777. text-indent:12px;
  778. }
  779. .phone_li::after {
  780. content: '';
  781. display: block;
  782. background: #d9d9d9;
  783. position: absolute;
  784. left: 0px;
  785. top: 8px;
  786. width: 6px;
  787. height: 6px;
  788. }
  789. }
  790. }
  791. .phone_2_box{
  792. width:92%;margin:0px auto 0px;
  793. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  794. .phone_head_a{
  795. float: left;
  796. height: 42px;
  797. line-height:42px;
  798. color: #489d97;
  799. font-weight: bold;
  800. font-size: 18px;
  801. border-bottom: solid 3px #489d97;
  802. }
  803. .phone_img_box{
  804. overflow:hidden;margin:15px auto;
  805. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  806. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  807. .phone_img_box_right{}
  808. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  809. color:#333;overflow:hidden;
  810. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  811. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  812. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  813. text-align:center;box-sizing:border-box;}
  814. }
  815. .phone_ul{
  816. height:187px;
  817. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  818. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  819. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  820. text-indent:12px;
  821. }
  822. .phone_li::after {
  823. content: '';
  824. display: block;
  825. background: #d9d9d9;
  826. position: absolute;
  827. left: 0px;
  828. top: 8px;
  829. width: 6px;
  830. height: 6px;
  831. }
  832. }
  833. }
  834. .phone_3_box{
  835. width:92%;margin:0px auto 0px;
  836. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  837. .phone_head_a{
  838. float: left;
  839. height: 42px;
  840. line-height:42px;
  841. color: #489d97;
  842. font-weight: bold;
  843. font-size: 18px;
  844. border-bottom: solid 3px #489d97;
  845. }
  846. .phone_img_box{
  847. overflow:hidden;margin:15px auto;
  848. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  849. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  850. .phone_img_box_right{}
  851. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  852. color:#333;overflow:hidden;
  853. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  854. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  855. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  856. text-align:center;box-sizing:border-box;}
  857. }
  858. .phone_ul{
  859. height:187px;
  860. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  861. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  862. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  863. text-indent:12px;
  864. }
  865. .phone_li::after {
  866. content: '';
  867. display: block;
  868. background: #d9d9d9;
  869. position: absolute;
  870. left: 0px;
  871. top: 8px;
  872. width: 6px;
  873. height: 6px;
  874. }
  875. }
  876. }
  877. .phone_4_box{
  878. width:92%;margin:0px auto 0px;
  879. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  880. .phone_head_a{
  881. float: left;
  882. height: 42px;
  883. line-height:42px;
  884. color: #489d97;
  885. font-weight: bold;
  886. font-size: 18px;
  887. border-bottom: solid 3px #489d97;
  888. }
  889. .phone_img_box{
  890. overflow:hidden;margin:15px auto;
  891. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  892. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  893. .phone_img_box_right{}
  894. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  895. color:#333;overflow:hidden;
  896. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  897. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  898. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  899. text-align:center;box-sizing:border-box;}
  900. }
  901. .phone_ul{
  902. height:187px;
  903. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  904. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  905. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  906. text-indent:12px;
  907. }
  908. .phone_li::after {
  909. content: '';
  910. display: block;
  911. background: #d9d9d9;
  912. position: absolute;
  913. left: 0px;
  914. top: 8px;
  915. width: 6px;
  916. height: 6px;
  917. }
  918. }
  919. }
  920. .phone_5_box{
  921. width:92%;margin:0px auto 0px;
  922. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  923. .phone_head_a{
  924. float: left;
  925. height: 42px;
  926. line-height:42px;
  927. color: #489d97;
  928. font-weight: bold;
  929. font-size: 18px;
  930. border-bottom: solid 3px #489d97;
  931. }
  932. .phone_img_box{
  933. overflow:hidden;margin:15px auto;
  934. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  935. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  936. .phone_img_box_right{}
  937. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  938. color:#333;overflow:hidden;
  939. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  940. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  941. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  942. text-align:center;box-sizing:border-box;}
  943. }
  944. .phone_ul{
  945. height:187px;
  946. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  947. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  948. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  949. text-indent:12px;
  950. }
  951. .phone_li::after {
  952. content: '';
  953. display: block;
  954. background: #d9d9d9;
  955. position: absolute;
  956. left: 0px;
  957. top: 8px;
  958. width: 6px;
  959. height: 6px;
  960. }
  961. }
  962. }
  963. .phone_6_box{
  964. width:92%;margin:0px auto 0px;
  965. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  966. .phone_head_a{
  967. float: left;
  968. height: 42px;
  969. line-height:42px;
  970. color: #489d97;
  971. font-weight: bold;
  972. font-size: 18px;
  973. border-bottom: solid 3px #489d97;
  974. }
  975. .phone_img_box{
  976. overflow:hidden;margin:15px auto;
  977. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  978. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  979. .phone_img_box_right{}
  980. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  981. color:#333;overflow:hidden;
  982. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  983. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  984. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  985. text-align:center;box-sizing:border-box;}
  986. }
  987. .phone_ul{
  988. height:187px;
  989. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  990. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  991. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  992. text-indent:12px;
  993. }
  994. .phone_li::after {
  995. content: '';
  996. display: block;
  997. background: #d9d9d9;
  998. position: absolute;
  999. left: 0px;
  1000. top: 8px;
  1001. width: 6px;
  1002. height: 6px;
  1003. }
  1004. }
  1005. }
  1006. .phone_7_box{
  1007. width:92%;margin:0px auto 0px;
  1008. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  1009. .phone_head_a{
  1010. float: left;
  1011. height: 42px;
  1012. line-height:42px;
  1013. color: #489d97;
  1014. font-weight: bold;
  1015. font-size: 18px;
  1016. border-bottom: solid 3px #489d97;
  1017. }
  1018. .phone_img_box{
  1019. overflow:hidden;margin:15px auto;
  1020. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  1021. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  1022. .phone_img_box_right{}
  1023. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  1024. color:#333;overflow:hidden;
  1025. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  1026. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  1027. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  1028. text-align:center;box-sizing:border-box;}
  1029. }
  1030. .phone_ul{
  1031. height:187px;
  1032. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  1033. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  1034. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  1035. text-indent:12px;
  1036. }
  1037. .phone_li::after {
  1038. content: '';
  1039. display: block;
  1040. background: #d9d9d9;
  1041. position: absolute;
  1042. left: 0px;
  1043. top: 8px;
  1044. width: 6px;
  1045. height: 6px;
  1046. }
  1047. }
  1048. }
  1049. .phone_8_box{
  1050. width:92%;margin:0px auto 0px;
  1051. .phone_head{overflow:hidden;border-bottom:solid 1px #D9D9D9;}
  1052. .phone_head_a{
  1053. float: left;
  1054. height: 42px;
  1055. line-height:42px;
  1056. color: #489d97;
  1057. font-weight: bold;
  1058. font-size: 18px;
  1059. border-bottom: solid 3px #489d97;
  1060. }
  1061. .phone_img_box{
  1062. overflow:hidden;margin:15px auto;
  1063. .phone_img_box_a{display:block;width:100%;overflow:hidden;}
  1064. .phone_img_box_foto{display:block;width:100px;height:123px;margin:0px 15px 0px 0px;border-radius:4px;float:left;}
  1065. .phone_img_box_right{}
  1066. .phone_img_box_right_dot2{margin-top:5px;font-size:16px; height:46px;line-height:23px;
  1067. color:#333;overflow:hidden;
  1068. display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  1069. .phone_img_box_right_btn{margin-top:34px;font-size:12px;height:30px;line-height:30px;
  1070. padding:0px 8px;float:left;border:solid 1px #489d97;color:#489d97;
  1071. text-align:center;box-sizing:border-box;}
  1072. }
  1073. .phone_ul{
  1074. height:187px;
  1075. .phone_li{display:block;width:100%;line-height:22px;line-height:22px;
  1076. color:#333;font-size:16px;margin-bottom:15px;position:relative;
  1077. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  1078. text-indent:12px;
  1079. }
  1080. .phone_li::after {
  1081. content: '';
  1082. display: block;
  1083. background: #d9d9d9;
  1084. position: absolute;
  1085. left: 0px;
  1086. top: 8px;
  1087. width: 6px;
  1088. height: 6px;
  1089. }
  1090. }
  1091. }
  1092. .phone_none{display:none;}
  1093. }
  1094. </style>