3.vue 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
  1. <template>
  2. <div class="listNewsBox">
  3. <div class="listNewsTitle_skin3">
  4. <span>
  5. <NuxtLink
  6. v-if="titleLink.cid"
  7. :href="getLinkPath(titleLink)"
  8. :title="titleLink.alias"
  9. >
  10. {{titleLink.alias}}
  11. </NuxtLink>
  12. </span>
  13. </div>
  14. <!--样式1-->
  15. <div class="listNewsContent" v-if="componentStyle==1">
  16. <div class="listNewsContentItemLeft">
  17. <div class="listNewsContentItemLeftItem" v-for="item in component_style1_News1Array">
  18. <NuxtLink
  19. :href="getLinkPathDetail(item)"
  20. :title="item.title"
  21. :target="item.islink == 1 ? '_blank' : '_self'"
  22. >
  23. <img :src="item.imgurl" />
  24. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  25. </NuxtLink>
  26. </div>
  27. </div>
  28. <div class="listNewsContentItemRight">
  29. <div class="listNewsContentItemRightItem">
  30. <div v-for="item in component_style1_News2Array">
  31. <NuxtLink
  32. :href="getLinkPathDetail(item)"
  33. :title="item.title"
  34. :target="item.islink == 1 ? '_blank' : '_self'"
  35. >
  36. {{ item.title }}
  37. </NuxtLink>
  38. </div>
  39. </div>
  40. <div class="listNewsContentItemRightItem">
  41. <div v-for="item in component_style1_News2Array_2">
  42. <NuxtLink
  43. :href="getLinkPathDetail(item)"
  44. :title="item.title"
  45. :target="item.islink == 1 ? '_blank' : '_self'"
  46. >
  47. {{ item.title }}
  48. </NuxtLink>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <!--样式2-->
  54. <div class="listNewsContentStyle2" v-if="componentStyle==2">
  55. <div class="listNewsContentItem">
  56. <div class="listNewsContentItemRight">
  57. <div v-for="item in component_style2_News2Array">
  58. <NuxtLink
  59. :href="getLinkPathDetail(item)"
  60. :title="item.title"
  61. :target="item.islink == 1 ? '_blank' : '_self'"
  62. >
  63. {{ item.title }}
  64. </NuxtLink>
  65. </div>
  66. </div>
  67. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  68. <NuxtLink
  69. :href="getLinkPathDetail(item)"
  70. :title="item.title"
  71. :target="item.islink == 1 ? '_blank' : '_self'"
  72. >
  73. <img :src="item.imgurl" />
  74. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  75. </NuxtLink>
  76. </div>
  77. </div>
  78. <div class="listNewsContentItem">
  79. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  80. <NuxtLink
  81. :href="getLinkPathDetail(item)"
  82. :title="item.title"
  83. :target="item.islink == 1 ? '_blank' : '_self'"
  84. >
  85. <img :src="item.imgurl" />
  86. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  87. </NuxtLink>
  88. </div>
  89. <div class="listNewsContentItemRight">
  90. <div v-for="item in component_style2_News2Array_2">
  91. <NuxtLink
  92. :href="getLinkPathDetail(item)"
  93. :title="item.title"
  94. :target="item.islink == 1 ? '_blank' : '_self'"
  95. >
  96. {{ item.title }}
  97. </NuxtLink>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. <!-- 样式3 -->
  103. <div class="listNewsStyle3" v-if="componentStyle == 3">
  104. <div class="listNewsContentItem">
  105. <div class="listNewsContentItemRight">
  106. <div v-for="item in component_style2_News2Array">
  107. <NuxtLink
  108. :href="getLinkPathDetail(item)"
  109. :title="item.title"
  110. :target="item.islink == 1 ? '_blank' : '_self'"
  111. >
  112. {{ item.title }}
  113. </NuxtLink>
  114. </div>
  115. </div>
  116. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  117. <NuxtLink
  118. :href="getLinkPathDetail(item)"
  119. :title="item.title"
  120. :target="item.islink == 1 ? '_blank' : '_self'"
  121. >
  122. <img :src="item.imgurl" />
  123. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  124. </NuxtLink>
  125. </div>
  126. </div>
  127. <div class="listNewsContentItem">
  128. <div class="listNewsContentItemRight">
  129. <div v-for="item in component_style2_News2Array_2">
  130. <NuxtLink
  131. :href="getLinkPathDetail(item)"
  132. :title="item.title"
  133. :target="item.islink == 1 ? '_blank' : '_self'"
  134. >
  135. {{ item.title }}
  136. </NuxtLink>
  137. </div>
  138. </div>
  139. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  140. <NuxtLink
  141. :href="getLinkPathDetail(item)"
  142. :title="item.title"
  143. :target="item.islink == 1 ? '_blank' : '_self'"
  144. >
  145. <img :src="item.imgurl" />
  146. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  147. </NuxtLink>
  148. </div>
  149. </div>
  150. </div>
  151. <!-- 样式4 -->
  152. <div class="listNewsStyle3 listNewsStyle4" v-if="componentStyle == 4">
  153. <div class="listNewsContentItem">
  154. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  155. <NuxtLink
  156. :href="getLinkPathDetail(item)"
  157. :title="item.title"
  158. :target="item.islink == 1 ? '_blank' : '_self'"
  159. >
  160. <img :src="item.imgurl" />
  161. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  162. </NuxtLink>
  163. </div>
  164. <div class="listNewsContentItemRight">
  165. <div v-for="item in component_style2_News2Array">
  166. <NuxtLink
  167. :href="getLinkPathDetail(item)"
  168. :title="item.title"
  169. :target="item.islink == 1 ? '_blank' : '_self'"
  170. >
  171. {{ item.title }}
  172. </NuxtLink>
  173. </div>
  174. </div>
  175. </div>
  176. <div class="listNewsContentItem">
  177. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  178. <NuxtLink
  179. :href="getLinkPathDetail(item)"
  180. :title="item.title"
  181. :target="item.islink == 1 ? '_blank' : '_self'"
  182. >
  183. <img :src="item.imgurl" />
  184. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  185. </NuxtLink>
  186. </div>
  187. <div class="listNewsContentItemRight">
  188. <div v-for="item in component_style2_News2Array_2">
  189. <NuxtLink
  190. :href="getLinkPathDetail(item)"
  191. :title="item.title"
  192. :target="item.islink == 1 ? '_blank' : '_self'"
  193. >
  194. {{ item.title }}
  195. </NuxtLink>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. <!-- 样式5 -->
  201. <div class="listNewsStyle3 listNewsStyle5" v-if="componentStyle == 5">
  202. <div class="listNewsContentItem">
  203. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  204. <NuxtLink
  205. :href="getLinkPathDetail(item)"
  206. :title="item.title"
  207. :target="item.islink == 1 ? '_blank' : '_self'"
  208. >
  209. <img :src="item.imgurl" />
  210. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  211. </NuxtLink>
  212. </div>
  213. <div class="listNewsContentItemRight">
  214. <div v-for="item in component_style2_News2Array">
  215. <NuxtLink
  216. :href="getLinkPathDetail(item)"
  217. :title="item.title"
  218. :target="item.islink == 1 ? '_blank' : '_self'"
  219. >
  220. {{ item.title }}
  221. </NuxtLink>
  222. </div>
  223. </div>
  224. </div>
  225. <div class="listNewsContentItem">
  226. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  227. <NuxtLink
  228. :href="getLinkPathDetail(item)"
  229. :title="item.title"
  230. :target="item.islink == 1 ? '_blank' : '_self'"
  231. >
  232. <img :src="item.imgurl" />
  233. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  234. </NuxtLink>
  235. </div>
  236. <div class="listNewsContentItemRight">
  237. <div v-for="item in component_style2_News2Array_2">
  238. <NuxtLink
  239. :href="getLinkPathDetail(item)"
  240. :title="item.title"
  241. :target="item.islink == 1 ? '_blank' : '_self'"
  242. >
  243. {{ item.title }}
  244. </NuxtLink>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. <!-- 样式6 -->
  250. <div class="listNewsStyle3 listNewsStyle6" v-if="componentStyle == 6">
  251. <div class="listNewsContentItem">
  252. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  253. <NuxtLink
  254. :href="getLinkPathDetail(item)"
  255. :title="item.title"
  256. :target="item.islink == 1 ? '_blank' : '_self'"
  257. >
  258. <img :src="item.imgurl" />
  259. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  260. </NuxtLink>
  261. </div>
  262. <div class="listNewsContentItemRight">
  263. <div v-for="item in component_style2_News2Array">
  264. <NuxtLink
  265. :href="getLinkPathDetail(item)"
  266. :title="item.title"
  267. :target="item.islink == 1 ? '_blank' : '_self'"
  268. >
  269. {{ item.title }}
  270. </NuxtLink>
  271. </div>
  272. </div>
  273. </div>
  274. <div class="listNewsContentItem">
  275. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  276. <NuxtLink
  277. :href="getLinkPathDetail(item)"
  278. :title="item.title"
  279. :target="item.islink == 1 ? '_blank' : '_self'"
  280. >
  281. <img :src="item.imgurl" />
  282. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  283. </NuxtLink>
  284. </div>
  285. <div class="listNewsContentItemRight">
  286. <div v-for="item in component_style2_News2Array_2">
  287. <NuxtLink
  288. :href="getLinkPathDetail(item)"
  289. :title="item.title"
  290. :target="item.islink == 1 ? '_blank' : '_self'"
  291. >
  292. {{ item.title }}
  293. </NuxtLink>
  294. </div>
  295. </div>
  296. </div>
  297. </div>
  298. <!-- 样式7 -->
  299. <div class="listNewsContentStyle2 listNewsStyle6" v-if="componentStyle == 7">
  300. <div class="listNewsContentItem">
  301. <div class="listNewsContentItemRight">
  302. <div v-for="item in component_style2_News2Array">
  303. <NuxtLink
  304. :href="getLinkPathDetail(item)"
  305. :title="item.title"
  306. :target="item.islink == 1 ? '_blank' : '_self'"
  307. >
  308. {{ item.title }}
  309. </NuxtLink>
  310. </div>
  311. </div>
  312. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  313. <NuxtLink
  314. :href="getLinkPathDetail(item)"
  315. :title="item.title"
  316. :target="item.islink == 1 ? '_blank' : '_self'"
  317. >
  318. <img :src="item.imgurl" />
  319. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  320. </NuxtLink>
  321. </div>
  322. </div>
  323. <div class="listNewsContentItem">
  324. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  325. <NuxtLink
  326. :href="getLinkPathDetail(item)"
  327. :title="item.title"
  328. :target="item.islink == 1 ? '_blank' : '_self'"
  329. >
  330. <img :src="item.imgurl" />
  331. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  332. </NuxtLink>
  333. </div>
  334. <div class="listNewsContentItemRight">
  335. <div v-for="item in component_style2_News2Array_2">
  336. <NuxtLink
  337. :href="getLinkPathDetail(item)"
  338. :title="item.title"
  339. :target="item.islink == 1 ? '_blank' : '_self'"
  340. >
  341. {{ item.title }}
  342. </NuxtLink>
  343. </div>
  344. </div>
  345. </div>
  346. </div>
  347. <!-- 样式8 -->
  348. <div class="listNewsStyle3 listNewsStyle6" v-if="componentStyle == 8">
  349. <div class="listNewsContentItem">
  350. <div class="listNewsContentItemRight">
  351. <div v-for="item in component_style2_News2Array">
  352. <NuxtLink
  353. :href="getLinkPathDetail(item)"
  354. :title="item.title"
  355. :target="item.islink == 1 ? '_blank' : '_self'"
  356. >
  357. {{ item.title }}
  358. </NuxtLink>
  359. </div>
  360. </div>
  361. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  362. <NuxtLink
  363. :href="getLinkPathDetail(item)"
  364. :title="item.title"
  365. :target="item.islink == 1 ? '_blank' : '_self'"
  366. >
  367. <img :src="item.imgurl" />
  368. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  369. </NuxtLink>
  370. </div>
  371. </div>
  372. <div class="listNewsContentItem">
  373. <div class="listNewsContentItemRight">
  374. <div v-for="item in component_style2_News2Array_2">
  375. <NuxtLink
  376. :href="getLinkPathDetail(item)"
  377. :title="item.title"
  378. :target="item.islink == 1 ? '_blank' : '_self'"
  379. >
  380. {{ item.title }}
  381. </NuxtLink>
  382. </div>
  383. </div>
  384. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  385. <NuxtLink
  386. :href="getLinkPathDetail(item)"
  387. :title="item.title"
  388. :target="item.islink == 1 ? '_blank' : '_self'"
  389. >
  390. <img :src="item.imgurl" />
  391. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  392. </NuxtLink>
  393. </div>
  394. </div>
  395. </div>
  396. <!-- 样式9 -->
  397. <div class="listNewsStyle3 listNewsStyle9" v-if="componentStyle == 9">
  398. <div class="listNewsContentItem">
  399. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  400. <NuxtLink
  401. :href="getLinkPathDetail(item)"
  402. :title="item.title"
  403. :target="item.islink == 1 ? '_blank' : '_self'"
  404. >
  405. <img :src="item.imgurl" />
  406. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  407. </NuxtLink>
  408. </div>
  409. <div class="listNewsContentItemRight">
  410. <div v-for="item in component_style2_News2Array">
  411. <NuxtLink
  412. :href="getLinkPathDetail(item)"
  413. :title="item.title"
  414. :target="item.islink == 1 ? '_blank' : '_self'"
  415. >
  416. {{ item.title }}
  417. </NuxtLink>
  418. </div>
  419. </div>
  420. </div>
  421. <div class="listNewsContentItem">
  422. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  423. <NuxtLink
  424. :href="getLinkPathDetail(item)"
  425. :title="item.title"
  426. :target="item.islink == 1 ? '_blank' : '_self'"
  427. >
  428. <img :src="item.imgurl" />
  429. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  430. </NuxtLink>
  431. </div>
  432. <div class="listNewsContentItemRight">
  433. <div v-for="item in component_style2_News2Array_2">
  434. <NuxtLink
  435. :href="getLinkPathDetail(item)"
  436. :title="item.title"
  437. :target="item.islink == 1 ? '_blank' : '_self'"
  438. >
  439. {{ item.title }}
  440. </NuxtLink>
  441. </div>
  442. </div>
  443. </div>
  444. </div>
  445. <!-- 样式10 -->
  446. <div class="listNewsContentStyle2 listNewsStyle9" v-if="componentStyle == 10">
  447. <div class="listNewsContentItem">
  448. <div class="listNewsContentItemRight">
  449. <div v-for="item in component_style2_News2Array">
  450. <NuxtLink
  451. :href="getLinkPathDetail(item)"
  452. :title="item.title"
  453. :target="item.islink == 1 ? '_blank' : '_self'"
  454. >
  455. {{ item.title }}
  456. </NuxtLink>
  457. </div>
  458. </div>
  459. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  460. <NuxtLink
  461. :href="getLinkPathDetail(item)"
  462. :title="item.title"
  463. :target="item.islink == 1 ? '_blank' : '_self'"
  464. >
  465. <img :src="item.imgurl" />
  466. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  467. </NuxtLink>
  468. </div>
  469. </div>
  470. <div class="listNewsContentItem">
  471. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  472. <NuxtLink
  473. :href="getLinkPathDetail(item)"
  474. :title="item.title"
  475. :target="item.islink == 1 ? '_blank' : '_self'"
  476. >
  477. <img :src="item.imgurl" />
  478. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  479. </NuxtLink>
  480. </div>
  481. <div class="listNewsContentItemRight">
  482. <div v-for="item in component_style2_News2Array_2">
  483. <NuxtLink
  484. :href="getLinkPathDetail(item)"
  485. :title="item.title"
  486. :target="item.islink == 1 ? '_blank' : '_self'"
  487. >
  488. {{ item.title }}
  489. </NuxtLink>
  490. </div>
  491. </div>
  492. </div>
  493. </div>
  494. <!-- 样式11 -->
  495. <div class="listNewsStyle3 listNewsStyle9" v-if="componentStyle == 11">
  496. <div class="listNewsContentItem">
  497. <div class="listNewsContentItemRight">
  498. <div v-for="item in component_style2_News2Array">
  499. <NuxtLink
  500. :href="getLinkPathDetail(item)"
  501. :title="item.title"
  502. :target="item.islink == 1 ? '_blank' : '_self'"
  503. >
  504. {{ item.title }}
  505. </NuxtLink>
  506. </div>
  507. </div>
  508. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  509. <NuxtLink
  510. :href="getLinkPathDetail(item)"
  511. :title="item.title"
  512. :target="item.islink == 1 ? '_blank' : '_self'"
  513. >
  514. <img :src="item.imgurl" />
  515. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  516. </NuxtLink>
  517. </div>
  518. </div>
  519. <div class="listNewsContentItem">
  520. <div class="listNewsContentItemRight">
  521. <div v-for="item in component_style2_News2Array_2">
  522. <NuxtLink
  523. :href="getLinkPathDetail(item)"
  524. :title="item.title"
  525. :target="item.islink == 1 ? '_blank' : '_self'"
  526. >
  527. {{ item.title }}
  528. </NuxtLink>
  529. </div>
  530. </div>
  531. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  532. <NuxtLink
  533. :href="getLinkPathDetail(item)"
  534. :title="item.title"
  535. :target="item.islink == 1 ? '_blank' : '_self'"
  536. >
  537. <img :src="item.imgurl" />
  538. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  539. </NuxtLink>
  540. </div>
  541. </div>
  542. </div>
  543. <!-- 样式12 -->
  544. <div class="listNewsStyle3 listNewsStyle4 listNewsStyle9" v-if="componentStyle == 12">
  545. <div class="listNewsContentItem">
  546. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  547. <NuxtLink
  548. :href="getLinkPathDetail(item)"
  549. :title="item.title"
  550. :target="item.islink == 1 ? '_blank' : '_self'"
  551. >
  552. <img :src="item.imgurl" />
  553. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  554. </NuxtLink>
  555. </div>
  556. <div class="listNewsContentItemRight">
  557. <div v-for="item in component_style2_News2Array">
  558. <NuxtLink
  559. :href="getLinkPathDetail(item)"
  560. :title="item.title"
  561. :target="item.islink == 1 ? '_blank' : '_self'"
  562. >
  563. {{ item.title }}
  564. </NuxtLink>
  565. </div>
  566. </div>
  567. </div>
  568. <div class="listNewsContentItem">
  569. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  570. <NuxtLink
  571. :href="getLinkPathDetail(item)"
  572. :title="item.title"
  573. :target="item.islink == 1 ? '_blank' : '_self'"
  574. >
  575. <img :src="item.imgurl" />
  576. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  577. </NuxtLink>
  578. </div>
  579. <div class="listNewsContentItemRight">
  580. <div v-for="item in component_style2_News2Array_2">
  581. <NuxtLink
  582. :href="getLinkPathDetail(item)"
  583. :title="item.title"
  584. :target="item.islink == 1 ? '_blank' : '_self'"
  585. >
  586. {{ item.title }}
  587. </NuxtLink>
  588. </div>
  589. </div>
  590. </div>
  591. </div>
  592. <!-- 样式13 -->
  593. <div class="listNewsStyle3 listNewsStyle5 listNewsStyle9" v-if="componentStyle == 13">
  594. <div class="listNewsContentItem">
  595. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  596. <NuxtLink
  597. :href="getLinkPathDetail(item)"
  598. :title="item.title"
  599. :target="item.islink == 1 ? '_blank' : '_self'"
  600. >
  601. <img :src="item.imgurl" />
  602. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  603. </NuxtLink>
  604. </div>
  605. <div class="listNewsContentItemRight">
  606. <div v-for="item in component_style2_News2Array">
  607. <NuxtLink
  608. :href="getLinkPathDetail(item)"
  609. :title="item.title"
  610. :target="item.islink == 1 ? '_blank' : '_self'"
  611. >
  612. {{ item.title }}
  613. </NuxtLink>
  614. </div>
  615. </div>
  616. </div>
  617. <div class="listNewsContentItem">
  618. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  619. <NuxtLink
  620. :href="getLinkPathDetail(item)"
  621. :title="item.title"
  622. :target="item.islink == 1 ? '_blank' : '_self'"
  623. >
  624. <img :src="item.imgurl" />
  625. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  626. </NuxtLink>
  627. </div>
  628. <div class="listNewsContentItemRight">
  629. <div v-for="item in component_style2_News2Array_2">
  630. <NuxtLink
  631. :href="getLinkPathDetail(item)"
  632. :title="item.title"
  633. :target="item.islink == 1 ? '_blank' : '_self'"
  634. >
  635. {{ item.title }}
  636. </NuxtLink>
  637. </div>
  638. </div>
  639. </div>
  640. </div>
  641. <!-- 样式14 -->
  642. <div class="listNewsStyle3 listNewsStyle6 listNewsStyle9" v-if="componentStyle == 14">
  643. <div class="listNewsContentItem">
  644. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  645. <NuxtLink
  646. :href="getLinkPathDetail(item)"
  647. :title="item.title"
  648. :target="item.islink == 1 ? '_blank' : '_self'"
  649. >
  650. <img :src="item.imgurl" />
  651. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  652. </NuxtLink>
  653. </div>
  654. <div class="listNewsContentItemRight">
  655. <div v-for="item in component_style2_News2Array">
  656. <NuxtLink
  657. :href="getLinkPathDetail(item)"
  658. :title="item.title"
  659. :target="item.islink == 1 ? '_blank' : '_self'"
  660. >
  661. {{ item.title }}
  662. </NuxtLink>
  663. </div>
  664. </div>
  665. </div>
  666. <div class="listNewsContentItem">
  667. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  668. <NuxtLink
  669. :href="getLinkPathDetail(item)"
  670. :title="item.title"
  671. :target="item.islink == 1 ? '_blank' : '_self'"
  672. >
  673. <img :src="item.imgurl" />
  674. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  675. </NuxtLink>
  676. </div>
  677. <div class="listNewsContentItemRight">
  678. <div v-for="item in component_style2_News2Array_2">
  679. <NuxtLink
  680. :href="getLinkPathDetail(item)"
  681. :title="item.title"
  682. :target="item.islink == 1 ? '_blank' : '_self'"
  683. >
  684. {{ item.title }}
  685. </NuxtLink>
  686. </div>
  687. </div>
  688. </div>
  689. </div>
  690. <!-- 样式15 -->
  691. <div class="listNewsContentStyle2 listNewsStyle6 listNewsStyle9" v-if="componentStyle == 15">
  692. <div class="listNewsContentItem">
  693. <div class="listNewsContentItemRight">
  694. <div v-for="item in component_style2_News2Array">
  695. <NuxtLink
  696. :href="getLinkPathDetail(item)"
  697. :title="item.title"
  698. :target="item.islink == 1 ? '_blank' : '_self'"
  699. >
  700. {{ item.title }}
  701. </NuxtLink>
  702. </div>
  703. </div>
  704. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  705. <NuxtLink
  706. :href="getLinkPathDetail(item)"
  707. :title="item.title"
  708. :target="item.islink == 1 ? '_blank' : '_self'"
  709. >
  710. <img :src="item.imgurl" />
  711. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  712. </NuxtLink>
  713. </div>
  714. </div>
  715. <div class="listNewsContentItem">
  716. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  717. <NuxtLink
  718. :href="getLinkPathDetail(item)"
  719. :title="item.title"
  720. :target="item.islink == 1 ? '_blank' : '_self'"
  721. >
  722. <img :src="item.imgurl" />
  723. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  724. </NuxtLink>
  725. </div>
  726. <div class="listNewsContentItemRight">
  727. <div v-for="item in component_style2_News2Array_2">
  728. <NuxtLink
  729. :href="getLinkPathDetail(item)"
  730. :title="item.title"
  731. :target="item.islink == 1 ? '_blank' : '_self'"
  732. >
  733. {{ item.title }}
  734. </NuxtLink>
  735. </div>
  736. </div>
  737. </div>
  738. </div>
  739. <!-- 样式16 -->
  740. <div class="listNewsStyle3 listNewsStyle6 listNewsStyle9" v-if="componentStyle == 16">
  741. <div class="listNewsContentItem">
  742. <div class="listNewsContentItemRight">
  743. <div v-for="item in component_style2_News2Array">
  744. <NuxtLink
  745. :href="getLinkPathDetail(item)"
  746. :title="item.title"
  747. :target="item.islink == 1 ? '_blank' : '_self'"
  748. >
  749. {{ item.title }}
  750. </NuxtLink>
  751. </div>
  752. </div>
  753. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array">
  754. <NuxtLink
  755. :href="getLinkPathDetail(item)"
  756. :title="item.title"
  757. :target="item.islink == 1 ? '_blank' : '_self'"
  758. >
  759. <img :src="item.imgurl" />
  760. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  761. </NuxtLink>
  762. </div>
  763. </div>
  764. <div class="listNewsContentItem">
  765. <div class="listNewsContentItemRight">
  766. <div v-for="item in component_style2_News2Array_2">
  767. <NuxtLink
  768. :href="getLinkPathDetail(item)"
  769. :title="item.title"
  770. :target="item.islink == 1 ? '_blank' : '_self'"
  771. >
  772. {{ item.title }}
  773. </NuxtLink>
  774. </div>
  775. </div>
  776. <div class="listNewsContentItemLeft" v-for="item in component_style2_News1Array_2">
  777. <NuxtLink
  778. :href="getLinkPathDetail(item)"
  779. :title="item.title"
  780. :target="item.islink == 1 ? '_blank' : '_self'"
  781. >
  782. <img :src="item.imgurl" />
  783. <div class="listNewsContentItemLeftTitle">{{ item.title }}</div>
  784. </NuxtLink>
  785. </div>
  786. </div>
  787. </div>
  788. </div>
  789. </template>
  790. <script setup>
  791. //引入vue
  792. import {ref} from 'vue';
  793. //获得新闻数据
  794. const props = defineProps({
  795. titleLink:Object,//板块名称
  796. templateData:Array,//新闻数据
  797. componentStyle:Number,//样式编号
  798. });
  799. //样式1 start ---------------------------------------->
  800. const component_style1_News1Array = ref({});
  801. const component_style1_News2Array = ref([]);
  802. const component_style1_News2Array_2 = ref([]);
  803. component_style1_News1Array.value = props.templateData.imgnum.slice(0,2);
  804. component_style1_News2Array.value = props.templateData.textnum.slice(0,3);
  805. component_style1_News2Array_2.value = props.templateData.textnum.slice(3,6);
  806. //样式1 end ---------------------------------------->
  807. //样式2 start ---------------------------------------->
  808. const component_style2_News1Array = ref({});
  809. const component_style2_News1Array_2 = ref({});
  810. const component_style2_News2Array = ref([]);
  811. const component_style2_News2Array_2 = ref([]);
  812. component_style2_News1Array.value = props.templateData.imgnum.slice(0,1);
  813. component_style2_News1Array_2.value = props.templateData.imgnum.slice(1,2);
  814. component_style2_News2Array.value = props.templateData.textnum.slice(0,3);
  815. component_style2_News2Array_2.value = props.templateData.textnum.slice(3,6);
  816. //样式2 end ---------------------------------------->
  817. </script>
  818. <style lang="less" scoped>
  819. //基本样式 start ---------------------------------------->
  820. .listNewsBox {
  821. position: relative;
  822. .listNewsTitle_skin3 {
  823. font-size:22px;
  824. font-weight:bold;
  825. height: 40px;
  826. line-height: 40px;
  827. background-color: #fdf8f7;
  828. margin-bottom: 20px;
  829. box-sizing: border-box;
  830. span {
  831. display: inline-block;
  832. width: 112px;
  833. height: 40px;
  834. line-height: 40px;
  835. background: #c82200;
  836. color:#fff;
  837. text-align: center;
  838. a{
  839. color: #fff;
  840. background-color: #c82200;
  841. }
  842. }
  843. }
  844. }
  845. //基本样式 end ---------------------------------------->
  846. //样式1 start ---------------------------------------->
  847. .listNewsBox {
  848. .listNewsContent {
  849. display: flex;
  850. align-items: flex-start;
  851. margin-bottom: 20px;
  852. .listNewsContentItemLeft {
  853. .listNewsContentItemLeftItem {
  854. width: 170px;
  855. height: 110px;
  856. display: block;
  857. position: relative;
  858. margin-bottom: 20px;
  859. &:last-child {
  860. margin-bottom: 0;
  861. }
  862. img {
  863. display: block;
  864. width: 170px;
  865. height: 110px;
  866. }
  867. }
  868. .listNewsContentItemLeftTitle {
  869. position: absolute;
  870. bottom: 0;
  871. z-index: 1;
  872. width: 100%;
  873. color: #fff;
  874. height: 28px;
  875. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  876. box-sizing: border-box;
  877. padding: 0 5px;
  878. overflow: hidden;
  879. text-overflow: ellipsis;
  880. white-space: nowrap;
  881. line-height: 28px;
  882. font-size: 14px;
  883. }
  884. }
  885. .listNewsContentItemRight {
  886. flex: 1;
  887. overflow: hidden;
  888. .listNewsContentItemRightItem {
  889. padding: 10px;
  890. box-sizing: border-box;
  891. height: 110px;
  892. margin-bottom: 20px;
  893. background: #F9FAFB;
  894. &:last-child {
  895. margin-bottom: 0;
  896. }
  897. div {
  898. box-sizing: border-box;
  899. height: 24px;
  900. line-height: 24px;
  901. padding-left: 16px;
  902. font-size: 18px;
  903. margin-bottom: 10px;
  904. text-overflow: ellipsis;
  905. white-space: nowrap;
  906. overflow: hidden;
  907. background: url(http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png) no-repeat left center;
  908. &:last-child {
  909. margin-bottom: 0;
  910. }
  911. a {
  912. color:#333333;
  913. }
  914. }
  915. }
  916. }
  917. }
  918. }
  919. //样式1 end ---------------------------------------->
  920. //样式2 start ---------------------------------------->
  921. .listNewsBox {
  922. .listNewsContentStyle2 {
  923. .listNewsContentItem {
  924. display: flex;
  925. background: #F9FAFB;
  926. align-items: flex-start;
  927. margin-bottom: 20px;
  928. &:last-child {
  929. margin-bottom: 0;
  930. }
  931. .listNewsContentItemLeft {
  932. width: 170px;
  933. height: 110px;
  934. position: relative;
  935. img {
  936. display: block;
  937. width: 170px;
  938. height: 110px;
  939. }
  940. .listNewsContentItemLeftTitle {
  941. position: absolute;
  942. bottom: 0;
  943. z-index: 1;
  944. width: 100%;
  945. color: #fff;
  946. height: 28px;
  947. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  948. box-sizing: border-box;
  949. padding: 0 5px;
  950. overflow: hidden;
  951. text-overflow: ellipsis;
  952. white-space: nowrap;
  953. line-height: 28px;
  954. font-size: 14px;
  955. }
  956. }
  957. .listNewsContentItemRight {
  958. padding: 10px;
  959. box-sizing: border-box;
  960. flex: 1;
  961. height: 110px;
  962. overflow: hidden;
  963. div {
  964. box-sizing: border-box;
  965. height: 24px;
  966. line-height: 24px;
  967. padding-left: 16px;
  968. font-size: 18px;
  969. color:#333333;
  970. margin-bottom: 10px;
  971. text-overflow: ellipsis;
  972. white-space: nowrap;
  973. overflow: hidden;
  974. background: url(http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png) no-repeat left center;
  975. &:last-child {
  976. margin-bottom: 0;
  977. }
  978. }
  979. a {
  980. color:#333333;
  981. }
  982. }
  983. }
  984. }
  985. }
  986. //样式2 end ---------------------------------------->
  987. //样式3
  988. .listNewsBox{
  989. .listNewsStyle3 {
  990. width: 720px;
  991. overflow: hidden;
  992. display: block;
  993. .listNewsContentItem{
  994. display: flex;
  995. position: relative;
  996. .listNewsContentItemRight{
  997. background-color: #F9FAFB;
  998. padding: 10px;
  999. box-sizing: border-box;
  1000. flex: 1;
  1001. height: 110px;
  1002. width: 550px;
  1003. white-space: nowrap;
  1004. overflow: hidden;
  1005. text-overflow: ellipsis;
  1006. div {
  1007. box-sizing: border-box;
  1008. height: 24px;
  1009. line-height: 24px;
  1010. padding-left: 16px;
  1011. font-size: 18px;
  1012. color:#333333;
  1013. margin-bottom: 10px;
  1014. text-overflow: ellipsis;
  1015. white-space: nowrap;
  1016. overflow: hidden;
  1017. background: url(http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png) no-repeat left center;
  1018. &:last-child {
  1019. margin-bottom: 0;
  1020. }
  1021. &:first-child{
  1022. font-weight: bold;
  1023. }
  1024. }
  1025. a {
  1026. color:#333333;
  1027. }
  1028. }
  1029. .listNewsContentItemLeft{
  1030. a{
  1031. img{
  1032. width: 170px;
  1033. height: 110px;
  1034. }
  1035. .listNewsContentItemLeftTitle{
  1036. position: absolute;
  1037. bottom: 4px;
  1038. z-index: 1;
  1039. width: 170px;
  1040. white-space: nowrap;
  1041. overflow: hidden;
  1042. text-overflow: ellipsis;
  1043. color: #fff;
  1044. height: 30px;
  1045. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  1046. box-sizing: border-box;
  1047. padding: 0 5px;
  1048. line-height: 28px;
  1049. font-size: 14px;
  1050. }
  1051. }
  1052. }
  1053. &:first-child{
  1054. margin-bottom: 20px;
  1055. }
  1056. }
  1057. }
  1058. }
  1059. //样式4
  1060. .listNewsBox{
  1061. .listNewsStyle4 {
  1062. .listNewsContentItem{
  1063. .listNewsContentItemRight{
  1064. div{
  1065. background: url(https://img.bjzxtw.org.cn/pre/image/png/20250909/1757379542529609.png) no-repeat left center;
  1066. }
  1067. }
  1068. }
  1069. }
  1070. }
  1071. //样式5
  1072. .listNewsBox{
  1073. .listNewsStyle5 {
  1074. .listNewsContentItem{
  1075. .listNewsContentItemRight{
  1076. div{
  1077. background: url(https://img.bjzxtw.org.cn/pre/image/png/20250909/1757386056889702.png) no-repeat left center;
  1078. }
  1079. }
  1080. }
  1081. }
  1082. }
  1083. //样式6
  1084. .listNewsBox{
  1085. .listNewsStyle6 {
  1086. .listNewsContentItem{
  1087. .listNewsContentItemRight{
  1088. div{
  1089. padding-left: 0px;
  1090. background: none;
  1091. }
  1092. }
  1093. }
  1094. }
  1095. }
  1096. //样式9
  1097. .listNewsBox{
  1098. .listNewsStyle9 {
  1099. .listNewsContentItem{
  1100. .listNewsContentItemRight{
  1101. div{
  1102. &:first-child {
  1103. font-weight: 400;
  1104. }
  1105. }
  1106. }
  1107. }
  1108. }
  1109. }
  1110. </style>