2.vue 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122
  1. <template>
  2. <div class="listNewsBox">
  3. <div class="listNewsTitle_skin2">
  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_skin2 {
  823. font-size:22px;
  824. font-weight:bold;
  825. height: 40px;
  826. line-height: 40px;
  827. border-bottom: 2px solid #A91B33;
  828. color:#A91B33;
  829. margin-bottom: 20px;
  830. box-sizing: border-box;
  831. a {
  832. color:#A91B33;
  833. display: block;
  834. height: 25px;
  835. line-height: 25px;
  836. }
  837. span {
  838. color:#A91B33;
  839. height: 25px;
  840. line-height: 25px;
  841. border-left: 3px solid #A91B33;
  842. padding-left: 12px;
  843. display: block;
  844. }
  845. }
  846. }
  847. //基本样式 end ---------------------------------------->
  848. //样式1 start ---------------------------------------->
  849. .listNewsBox {
  850. .listNewsContent {
  851. display: flex;
  852. align-items: flex-start;
  853. margin-bottom: 20px;
  854. .listNewsContentItemLeft {
  855. .listNewsContentItemLeftItem {
  856. width: 170px;
  857. height: 110px;
  858. display: block;
  859. position: relative;
  860. margin-bottom: 20px;
  861. &:last-child {
  862. margin-bottom: 0;
  863. }
  864. img {
  865. display: block;
  866. width: 170px;
  867. height: 110px;
  868. }
  869. }
  870. .listNewsContentItemLeftTitle {
  871. position: absolute;
  872. bottom: 0;
  873. z-index: 1;
  874. width: 100%;
  875. color: #fff;
  876. height: 28px;
  877. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  878. box-sizing: border-box;
  879. padding: 0 5px;
  880. overflow: hidden;
  881. text-overflow: ellipsis;
  882. white-space: nowrap;
  883. line-height: 28px;
  884. font-size: 14px;
  885. }
  886. }
  887. .listNewsContentItemRight {
  888. flex: 1;
  889. overflow: hidden;
  890. .listNewsContentItemRightItem {
  891. padding: 10px;
  892. box-sizing: border-box;
  893. height: 110px;
  894. margin-bottom: 20px;
  895. background: #F9FAFB;
  896. &:last-child {
  897. margin-bottom: 0;
  898. }
  899. div {
  900. box-sizing: border-box;
  901. height: 24px;
  902. line-height: 24px;
  903. padding-left: 16px;
  904. font-size: 18px;
  905. margin-bottom: 10px;
  906. text-overflow: ellipsis;
  907. white-space: nowrap;
  908. overflow: hidden;
  909. background: url(http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png) no-repeat left center;
  910. &:last-child {
  911. margin-bottom: 0;
  912. }
  913. a {
  914. color:#333333;
  915. }
  916. }
  917. }
  918. }
  919. }
  920. }
  921. //样式1 end ---------------------------------------->
  922. //样式2 start ---------------------------------------->
  923. .listNewsBox {
  924. .listNewsContentStyle2 {
  925. .listNewsContentItem {
  926. display: flex;
  927. background: #F9FAFB;
  928. align-items: flex-start;
  929. margin-bottom: 20px;
  930. &:last-child {
  931. margin-bottom: 0;
  932. }
  933. .listNewsContentItemLeft {
  934. width: 170px;
  935. height: 110px;
  936. position: relative;
  937. img {
  938. display: block;
  939. width: 170px;
  940. height: 110px;
  941. }
  942. .listNewsContentItemLeftTitle {
  943. position: absolute;
  944. bottom: 0;
  945. z-index: 1;
  946. width: 100%;
  947. color: #fff;
  948. height: 28px;
  949. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  950. box-sizing: border-box;
  951. padding: 0 5px;
  952. overflow: hidden;
  953. text-overflow: ellipsis;
  954. white-space: nowrap;
  955. line-height: 28px;
  956. font-size: 14px;
  957. }
  958. }
  959. .listNewsContentItemRight {
  960. padding: 10px;
  961. box-sizing: border-box;
  962. flex: 1;
  963. height: 110px;
  964. overflow: hidden;
  965. div {
  966. box-sizing: border-box;
  967. height: 24px;
  968. line-height: 24px;
  969. padding-left: 16px;
  970. font-size: 18px;
  971. color:#333333;
  972. margin-bottom: 10px;
  973. text-overflow: ellipsis;
  974. white-space: nowrap;
  975. overflow: hidden;
  976. background: url(http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png) no-repeat left center;
  977. &:last-child {
  978. margin-bottom: 0;
  979. }
  980. }
  981. a {
  982. color:#333333;
  983. }
  984. }
  985. }
  986. }
  987. }
  988. //样式2 end ---------------------------------------->
  989. //样式3
  990. .listNewsBox{
  991. .listNewsStyle3 {
  992. width: 720px;
  993. overflow: hidden;
  994. display: block;
  995. .listNewsContentItem{
  996. display: flex;
  997. position: relative;
  998. .listNewsContentItemRight{
  999. background-color: #F9FAFB;
  1000. padding: 10px;
  1001. box-sizing: border-box;
  1002. flex: 1;
  1003. height: 110px;
  1004. width: 550px;
  1005. white-space: nowrap;
  1006. overflow: hidden;
  1007. text-overflow: ellipsis;
  1008. div {
  1009. box-sizing: border-box;
  1010. height: 24px;
  1011. line-height: 24px;
  1012. padding-left: 16px;
  1013. font-size: 18px;
  1014. color:#333333;
  1015. margin-bottom: 10px;
  1016. text-overflow: ellipsis;
  1017. white-space: nowrap;
  1018. overflow: hidden;
  1019. background: url(http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png) no-repeat left center;
  1020. &:last-child {
  1021. margin-bottom: 0;
  1022. }
  1023. &:first-child{
  1024. font-weight: bold;
  1025. }
  1026. }
  1027. a {
  1028. color:#333333;
  1029. }
  1030. }
  1031. .listNewsContentItemLeft{
  1032. a{
  1033. img{
  1034. width: 170px;
  1035. height: 110px;
  1036. }
  1037. .listNewsContentItemLeftTitle{
  1038. position: absolute;
  1039. bottom: 4px;
  1040. z-index: 1;
  1041. width: 170px;
  1042. white-space: nowrap;
  1043. overflow: hidden;
  1044. text-overflow: ellipsis;
  1045. color: #fff;
  1046. height: 30px;
  1047. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  1048. box-sizing: border-box;
  1049. padding: 0 5px;
  1050. line-height: 28px;
  1051. font-size: 14px;
  1052. }
  1053. }
  1054. }
  1055. &:first-child{
  1056. margin-bottom: 20px;
  1057. }
  1058. }
  1059. }
  1060. }
  1061. //样式4
  1062. .listNewsBox{
  1063. .listNewsStyle4 {
  1064. .listNewsContentItem{
  1065. .listNewsContentItemRight{
  1066. div{
  1067. background: url(https://img.bjzxtw.org.cn/pre/image/png/20250909/1757379542529609.png) no-repeat left center;
  1068. }
  1069. }
  1070. }
  1071. }
  1072. }
  1073. //样式5
  1074. .listNewsBox{
  1075. .listNewsStyle5 {
  1076. .listNewsContentItem{
  1077. .listNewsContentItemRight{
  1078. div{
  1079. background: url(https://img.bjzxtw.org.cn/pre/image/png/20250909/1757386056889702.png) no-repeat left center;
  1080. }
  1081. }
  1082. }
  1083. }
  1084. }
  1085. //样式6
  1086. .listNewsBox{
  1087. .listNewsStyle6 {
  1088. .listNewsContentItem{
  1089. .listNewsContentItemRight{
  1090. div{
  1091. padding-left: 0px;
  1092. background: none;
  1093. }
  1094. }
  1095. }
  1096. }
  1097. }
  1098. //样式9
  1099. .listNewsBox{
  1100. .listNewsStyle9 {
  1101. .listNewsContentItem{
  1102. .listNewsContentItemRight{
  1103. div{
  1104. &:first-child {
  1105. font-weight: 400;
  1106. }
  1107. }
  1108. }
  1109. }
  1110. }
  1111. }
  1112. </style>