2.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  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="listNewsContentLeft">
  17. <div class="listNewsContentItem" 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="listNewsContentItemTitle">{{ item.title }}</div>
  25. </NuxtLink>
  26. </div>
  27. </div>
  28. <div class="listNewsContentRight">
  29. <div v-for="item in component_style1_News2Array">
  30. <NuxtLink
  31. :href="getLinkPathDetail(item)"
  32. :title="item.title"
  33. :target="item.islink == 1 ? '_blank' : '_self'"
  34. >
  35. {{ item.title }}
  36. </NuxtLink>
  37. </div>
  38. </div>
  39. </div>
  40. <!--样式2-->
  41. <div class="listNewsContent" v-if="componentStyle==2">
  42. <div class="listNewsContentRight">
  43. <div v-for="item in component_style1_News2Array">
  44. <NuxtLink
  45. :href="getLinkPathDetail(item)"
  46. :title="item.title"
  47. :target="item.islink == 1 ? '_blank' : '_self'"
  48. >
  49. {{ item.title }}
  50. </NuxtLink>
  51. </div>
  52. </div>
  53. <div class="listNewsContentLeft">
  54. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  55. <NuxtLink
  56. :href="getLinkPathDetail(item)"
  57. :title="item.title"
  58. :target="item.islink == 1 ? '_blank' : '_self'"
  59. >
  60. <img :src="item.imgurl" />
  61. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  62. </NuxtLink>
  63. </div>
  64. </div>
  65. </div>
  66. <!--样式3-->
  67. <div class="listNewsContent" v-if="componentStyle == 3">
  68. <div class="listNewsContentLeft">
  69. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  70. <NuxtLink
  71. :href="getLinkPathDetail(item)"
  72. :title="item.title"
  73. :target="item.islink == 1 ? '_blank' : '_self'"
  74. >
  75. <img :src="item.imgurl" />
  76. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  77. </NuxtLink>
  78. </div>
  79. </div>
  80. <div class="listNewsContentRight listNewsContent_themeColor">
  81. <div v-for="item in component_style1_News2Array">
  82. <NuxtLink
  83. :href="getLinkPathDetail(item)"
  84. :title="item.title"
  85. :target="item.islink == 1 ? '_blank' : '_self'"
  86. >
  87. {{ item.title }}
  88. </NuxtLink>
  89. </div>
  90. </div>
  91. </div>
  92. <!--样式4-->
  93. <div class="listNewsContent" v-if="componentStyle == 4">
  94. <div class="listNewsContentRight listNewsContent_themeColor">
  95. <div v-for="item in component_style1_News2Array">
  96. <NuxtLink
  97. :href="getLinkPathDetail(item)"
  98. :title="item.title"
  99. :target="item.islink == 1 ? '_blank' : '_self'"
  100. >
  101. {{ item.title }}
  102. </NuxtLink>
  103. </div>
  104. </div>
  105. <div class="listNewsContentLeft">
  106. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  107. <NuxtLink
  108. :href="getLinkPathDetail(item)"
  109. :title="item.title"
  110. :target="item.islink == 1 ? '_blank' : '_self'"
  111. >
  112. <img :src="item.imgurl" />
  113. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  114. </NuxtLink>
  115. </div>
  116. </div>
  117. </div>
  118. <!--样式5-->
  119. <div class="listNewsContent" v-if="componentStyle == 5">
  120. <div class="listNewsContentLeft">
  121. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  122. <NuxtLink
  123. :href="getLinkPathDetail(item)"
  124. :title="item.title"
  125. :target="item.islink == 1 ? '_blank' : '_self'"
  126. >
  127. <img :src="item.imgurl" />
  128. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  129. </NuxtLink>
  130. </div>
  131. </div>
  132. <div class="listNewsContentRight listNewsContent_blackColor">
  133. <div v-for="item in component_style1_News2Array">
  134. <NuxtLink
  135. :href="getLinkPathDetail(item)"
  136. :title="item.title"
  137. :target="item.islink == 1 ? '_blank' : '_self'"
  138. >
  139. {{ item.title }}
  140. </NuxtLink>
  141. </div>
  142. </div>
  143. </div>
  144. <!--样式6-->
  145. <div class="listNewsContent" v-if="componentStyle == 6">
  146. <div class="listNewsContentRight listNewsContent_blackColor">
  147. <div v-for="item in component_style1_News2Array">
  148. <NuxtLink
  149. :href="getLinkPathDetail(item)"
  150. :title="item.title"
  151. :target="item.islink == 1 ? '_blank' : '_self'"
  152. >
  153. {{ item.title }}
  154. </NuxtLink>
  155. </div>
  156. </div>
  157. <div class="listNewsContentLeft">
  158. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  159. <NuxtLink
  160. :href="getLinkPathDetail(item)"
  161. :title="item.title"
  162. :target="item.islink == 1 ? '_blank' : '_self'"
  163. >
  164. <img :src="item.imgurl" />
  165. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  166. </NuxtLink>
  167. </div>
  168. </div>
  169. </div>
  170. <!--样式7-->
  171. <div class="listNewsContent" v-if="componentStyle == 7">
  172. <div class="listNewsContentLeft">
  173. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  174. <NuxtLink
  175. :href="getLinkPathDetail(item)"
  176. :title="item.title"
  177. :target="item.islink == 1 ? '_blank' : '_self'"
  178. >
  179. <img :src="item.imgurl" />
  180. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  181. </NuxtLink>
  182. </div>
  183. </div>
  184. <div class="listNewsContentRight listNewsContent_nonePoint">
  185. <div v-for="item in component_style1_News2Array">
  186. <NuxtLink
  187. :href="getLinkPathDetail(item)"
  188. :title="item.title"
  189. :target="item.islink == 1 ? '_blank' : '_self'"
  190. >
  191. {{ item.title }}
  192. </NuxtLink>
  193. </div>
  194. </div>
  195. </div>
  196. <!--样式8-->
  197. <div class="listNewsContent" v-if="componentStyle == 8">
  198. <div class="listNewsContentRight listNewsContent_nonePoint">
  199. <div v-for="item in component_style1_News2Array">
  200. <NuxtLink
  201. :href="getLinkPathDetail(item)"
  202. :title="item.title"
  203. :target="item.islink == 1 ? '_blank' : '_self'"
  204. >
  205. {{ item.title }}
  206. </NuxtLink>
  207. </div>
  208. </div>
  209. <div class="listNewsContentLeft">
  210. <div class="listNewsContentItem" v-for="item in component_style1_News1Array">
  211. <NuxtLink
  212. :href="getLinkPathDetail(item)"
  213. :title="item.title"
  214. :target="item.islink == 1 ? '_blank' : '_self'"
  215. >
  216. <img :src="item.imgurl" />
  217. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  218. </NuxtLink>
  219. </div>
  220. </div>
  221. </div>
  222. <!--样式9-->
  223. <div class="listNewsContent_other" v-if="componentStyle == 9">
  224. <div class="listNewsContent_top">
  225. <div class="listNewsContent_right">
  226. <div v-for="item in component_style1_News2Array_1">
  227. <NuxtLink
  228. :href="getLinkPathDetail(item)"
  229. :title="item.title"
  230. :target="item.islink == 1 ? '_blank' : '_self'"
  231. >
  232. {{ item.title }}
  233. </NuxtLink>
  234. </div>
  235. </div>
  236. <div class="listNewsContent_left">
  237. <div class="listNewsContentItem">
  238. <NuxtLink
  239. :href="getLinkPathDetail(item)"
  240. :title="item.title"
  241. :target="item.islink == 1 ? '_blank' : '_self'"
  242. v-for="item in component_style1_News1Array_1"
  243. >
  244. <img :src="item.imgurl" />
  245. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  246. </NuxtLink>
  247. </div>
  248. </div>
  249. </div>
  250. <div class="listNewsContent_bottom">
  251. <div class="listNewsContent_left">
  252. <div class="listNewsContentItem">
  253. <NuxtLink
  254. :href="getLinkPathDetail(item)"
  255. :title="item.title"
  256. :target="item.islink == 1 ? '_blank' : '_self'"
  257. v-for="item in component_style1_News1Array_2"
  258. >
  259. <img :src="item.imgurl" />
  260. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  261. </NuxtLink>
  262. </div>
  263. </div>
  264. <div class="listNewsContent_right">
  265. <div v-for="item in component_style1_News2Array_2">
  266. <NuxtLink
  267. :href="getLinkPathDetail(item)"
  268. :title="item.title"
  269. :target="item.islink == 1 ? '_blank' : '_self'"
  270. >
  271. {{ item.title }}
  272. </NuxtLink>
  273. </div>
  274. </div>
  275. </div>
  276. <div class="listNewsContent_bottom">
  277. <div class="listNewsContent_left">
  278. <div class="listNewsContentItem">
  279. <NuxtLink
  280. :href="getLinkPathDetail(item)"
  281. :title="item.title"
  282. :target="item.islink == 1 ? '_blank' : '_self'"
  283. v-for="item in component_style1_News1Array_3"
  284. >
  285. <img :src="item.imgurl" />
  286. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  287. </NuxtLink>
  288. </div>
  289. </div>
  290. <div class="listNewsContent_right">
  291. <div v-for="item in component_style1_News2Array_3">
  292. <NuxtLink
  293. :href="getLinkPathDetail(item)"
  294. :title="item.title"
  295. :target="item.islink == 1 ? '_blank' : '_self'"
  296. >
  297. {{ item.title }}
  298. </NuxtLink>
  299. </div>
  300. </div>
  301. </div>
  302. </div>
  303. <!--样式10-->
  304. <div class="listNewsContent_other" v-if="componentStyle == 10">
  305. <div class="listNewsContent_top">
  306. <div class="listNewsContent_right">
  307. <div v-for="item in component_style1_News2Array_1">
  308. <NuxtLink
  309. :href="getLinkPathDetail(item)"
  310. :title="item.title"
  311. :target="item.islink == 1 ? '_blank' : '_self'"
  312. >
  313. {{ item.title }}
  314. </NuxtLink>
  315. </div>
  316. </div>
  317. <div class="listNewsContent_left">
  318. <div class="listNewsContentItem">
  319. <NuxtLink
  320. :href="getLinkPathDetail(item)"
  321. :title="item.title"
  322. :target="item.islink == 1 ? '_blank' : '_self'"
  323. v-for="item in component_style1_News1Array_1"
  324. >
  325. <img :src="item.imgurl" />
  326. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  327. </NuxtLink>
  328. </div>
  329. </div>
  330. </div>
  331. <div class="listNewsContent_bottom">
  332. <div class="listNewsContent_left">
  333. <div class="listNewsContentItem">
  334. <NuxtLink
  335. :href="getLinkPathDetail(item)"
  336. :title="item.title"
  337. :target="item.islink == 1 ? '_blank' : '_self'"
  338. v-for="item in component_style1_News1Array_2"
  339. >
  340. <img :src="item.imgurl" />
  341. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  342. </NuxtLink>
  343. </div>
  344. </div>
  345. <div class="listNewsContent_right">
  346. <div v-for="item in component_style1_News2Array_2">
  347. <NuxtLink
  348. :href="getLinkPathDetail(item)"
  349. :title="item.title"
  350. :target="item.islink == 1 ? '_blank' : '_self'"
  351. >
  352. {{ item.title }}
  353. </NuxtLink>
  354. </div>
  355. </div>
  356. </div>
  357. <div class="listNewsContent_top">
  358. <div class="listNewsContent_right">
  359. <div v-for="item in component_style1_News2Array_3">
  360. <NuxtLink
  361. :href="getLinkPathDetail(item)"
  362. :title="item.title"
  363. :target="item.islink == 1 ? '_blank' : '_self'"
  364. >
  365. {{ item.title }}
  366. </NuxtLink>
  367. </div>
  368. </div>
  369. <div class="listNewsContent_left">
  370. <div class="listNewsContentItem">
  371. <NuxtLink
  372. :href="getLinkPathDetail(item)"
  373. :title="item.title"
  374. :target="item.islink == 1 ? '_blank' : '_self'"
  375. v-for="item in component_style1_News1Array_3"
  376. >
  377. <img :src="item.imgurl" />
  378. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  379. </NuxtLink>
  380. </div>
  381. </div>
  382. </div>
  383. </div>
  384. <!--样式11-->
  385. <div class="listNewsContent_other" v-if="componentStyle == 11">
  386. <div class="listNewsContent_bottom">
  387. <div class="listNewsContent_left">
  388. <div class="listNewsContentItem">
  389. <NuxtLink
  390. :href="getLinkPathDetail(item)"
  391. :title="item.title"
  392. :target="item.islink == 1 ? '_blank' : '_self'"
  393. v-for="item in component_style1_News1Array_1"
  394. >
  395. <img :src="item.imgurl" />
  396. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  397. </NuxtLink>
  398. </div>
  399. </div>
  400. <div class="listNewsContent_right">
  401. <div v-for="item in component_style1_News2Array_1">
  402. <NuxtLink
  403. :href="getLinkPathDetail(item)"
  404. :title="item.title"
  405. :target="item.islink == 1 ? '_blank' : '_self'"
  406. >
  407. {{ item.title }}
  408. </NuxtLink>
  409. </div>
  410. </div>
  411. </div>
  412. <div class="listNewsContent_top">
  413. <div class="listNewsContent_right">
  414. <div v-for="item in component_style1_News2Array_2">
  415. <NuxtLink
  416. :href="getLinkPathDetail(item)"
  417. :title="item.title"
  418. :target="item.islink == 1 ? '_blank' : '_self'"
  419. >
  420. {{ item.title }}
  421. </NuxtLink>
  422. </div>
  423. </div>
  424. <div class="listNewsContent_left">
  425. <div class="listNewsContentItem">
  426. <NuxtLink
  427. :href="getLinkPathDetail(item)"
  428. :title="item.title"
  429. :target="item.islink == 1 ? '_blank' : '_self'"
  430. v-for="item in component_style1_News1Array_2"
  431. >
  432. <img :src="item.imgurl" />
  433. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  434. </NuxtLink>
  435. </div>
  436. </div>
  437. </div>
  438. <div class="listNewsContent_bottom">
  439. <div class="listNewsContent_left">
  440. <div class="listNewsContentItem">
  441. <NuxtLink
  442. :href="getLinkPathDetail(item)"
  443. :title="item.title"
  444. :target="item.islink == 1 ? '_blank' : '_self'"
  445. v-for="item in component_style1_News1Array_3"
  446. >
  447. <img :src="item.imgurl" />
  448. <div class="listNewsContentItemTitle">{{ item.title }}</div>
  449. </NuxtLink>
  450. </div>
  451. </div>
  452. <div class="listNewsContent_right">
  453. <div v-for="item in component_style1_News2Array_3">
  454. <NuxtLink
  455. :href="getLinkPathDetail(item)"
  456. :title="item.title"
  457. :target="item.islink == 1 ? '_blank' : '_self'"
  458. >
  459. {{ item.title }}
  460. </NuxtLink>
  461. </div>
  462. </div>
  463. </div>
  464. </div>
  465. </div>
  466. </template>
  467. <script setup>
  468. //引入vue
  469. import {ref} from 'vue';
  470. //获得新闻数据
  471. const props = defineProps({
  472. titleLink:Object,//板块名称
  473. templateData:Array,//新闻数据
  474. componentStyle:Number,//样式编号
  475. });
  476. const component_style1_News1Array = ref([]);
  477. const component_style1_News1Array_1 = ref([]);
  478. const component_style1_News1Array_2 = ref([]);
  479. const component_style1_News1Array_3 = ref([]);
  480. const component_style1_News2Array = ref([]);
  481. const component_style1_News2Array_1 = ref([]);
  482. const component_style1_News2Array_2 = ref([]);
  483. const component_style1_News2Array_3 = ref([]);
  484. component_style1_News1Array.value = props.templateData.imgnum.slice(0,3);
  485. component_style1_News1Array_1.value = props.templateData.imgnum.slice(0,1);
  486. component_style1_News1Array_2.value = props.templateData.imgnum.slice(1,2);
  487. component_style1_News1Array_3.value = props.templateData.imgnum.slice(2,3);
  488. component_style1_News2Array.value = props.templateData.textnum.slice(0,6);
  489. component_style1_News2Array_1.value = props.templateData.textnum.slice(0,2);
  490. component_style1_News2Array_2.value = props.templateData.textnum.slice(2,4);
  491. component_style1_News2Array_3.value = props.templateData.textnum.slice(4,6);
  492. </script>
  493. <style lang="less" scoped>
  494. //基本样式 start ---------------------------------------->
  495. .listNewsBox {
  496. position: relative;
  497. .listNewsTitle_skin2 {
  498. font-size:22px;
  499. font-weight:bold;
  500. height: 40px;
  501. line-height: 40px;
  502. border-bottom: 2px solid #A91B33;
  503. color:#A91B33;
  504. margin-bottom: 20px;
  505. box-sizing: border-box;
  506. a {
  507. color:#A91B33;
  508. display: block;
  509. height: 25px;
  510. line-height: 25px;
  511. }
  512. span {
  513. color:#A91B33;
  514. height: 25px;
  515. line-height: 25px;
  516. border-left: 3px solid #A91B33;
  517. padding-left: 12px;
  518. display: block;
  519. }
  520. }
  521. .listNewsContent {
  522. display: flex;
  523. align-items: center;
  524. justify-content: space-between;
  525. .listNewsContentLeft {
  526. margin-right: 15px;
  527. height: 380px;
  528. .listNewsContentItem {
  529. position: relative;
  530. margin-bottom: 20px;
  531. &:last-child {
  532. margin-bottom: 0;
  533. }
  534. img {
  535. display: block;
  536. width: 170px;
  537. height: 110px;
  538. }
  539. .listNewsContentItemTitle {
  540. position: absolute;
  541. bottom:0;
  542. z-index:1;
  543. width: 100%;
  544. color:#fff;
  545. height: 50px;
  546. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  547. box-sizing: border-box;
  548. padding:0 8px;
  549. overflow: hidden;
  550. text-overflow: ellipsis;
  551. white-space: nowrap;
  552. line-height: 65px;
  553. }
  554. }
  555. }
  556. .listNewsContentRight {
  557. height: 380px;
  558. div{
  559. padding-left: 16px;
  560. box-sizing: border-box;
  561. background: url('http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png') no-repeat left 9px;
  562. font-size:18px;
  563. color:#333333;
  564. line-height: 24px;
  565. height: 48px;
  566. overflow: hidden;
  567. text-overflow: ellipsis;
  568. display: -webkit-box;
  569. -webkit-line-clamp: 2;
  570. -webkit-box-orient: vertical;
  571. margin-bottom: 10px;
  572. &:nth-child(2),&:nth-child(4) {
  573. margin-bottom: 26px;
  574. }
  575. a {
  576. color:#333333;
  577. }
  578. }
  579. }
  580. }
  581. }
  582. //基本样式 end ---------------------------------------->
  583. //样式3
  584. .listNewsBox {
  585. .listNewsContent {
  586. .listNewsContent_themeColor {
  587. div {
  588. background: url('https://img.bjzxtw.org.cn/pre/image/png/20250909/1757379542529609.png') no-repeat left center;
  589. }
  590. }
  591. }
  592. }
  593. //样式5
  594. .listNewsBox {
  595. .listNewsContent {
  596. .listNewsContent_blackColor {
  597. div {
  598. background: url('https://img.bjzxtw.org.cn/pre/image/png/20250909/1757386056889702.png') no-repeat left center;
  599. }
  600. }
  601. }
  602. }
  603. //样式7
  604. .listNewsBox {
  605. .listNewsContent {
  606. .listNewsContent_nonePoint {
  607. div {
  608. padding-left: 0;
  609. background: none;
  610. }
  611. }
  612. }
  613. }
  614. //样式9
  615. .listNewsBox {
  616. .listNewsContent_other {
  617. .listNewsContent_top {
  618. display: flex;
  619. width: 450px;
  620. height: 110px;
  621. margin-bottom: 22px;
  622. .listNewsContent_left {
  623. width: 170px;
  624. height: 110px;
  625. margin-left: 15px;
  626. .listNewsContentItem {
  627. position: relative;
  628. margin-bottom: 20px;
  629. &:last-child {
  630. margin-bottom: 0;
  631. }
  632. img {
  633. display: block;
  634. width: 170px;
  635. height: 110px;
  636. }
  637. .listNewsContentItemTitle {
  638. position: absolute;
  639. bottom: 0;
  640. z-index: 1;
  641. width: 100%;
  642. color: #fff;
  643. height: 50px;
  644. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  645. box-sizing: border-box;
  646. padding: 0 8px;
  647. overflow: hidden;
  648. text-overflow: ellipsis;
  649. white-space: nowrap;
  650. line-height: 65px;
  651. }
  652. }
  653. }
  654. .listNewsContent_right {
  655. width: 265px;
  656. height: 110px;
  657. div {
  658. box-sizing: border-box;
  659. font-size: 18px;
  660. color: #333333;
  661. line-height: 24px;
  662. overflow: hidden;
  663. text-overflow: ellipsis;
  664. display: -webkit-box;
  665. -webkit-line-clamp: 2;
  666. -webkit-box-orient: vertical;
  667. margin-bottom: 10px;
  668. min-height: 48px;
  669. a{
  670. color: #333333;
  671. }
  672. }
  673. }
  674. }
  675. .listNewsContent_bottom {
  676. display: flex;
  677. width: 450px;
  678. height: 110px;
  679. margin-bottom: 22px;
  680. .listNewsContent_left {
  681. width: 170px;
  682. height: 110px;
  683. margin-right: 15px;
  684. .listNewsContentItem {
  685. position: relative;
  686. margin-bottom: 20px;
  687. &:last-child {
  688. margin-bottom: 0;
  689. }
  690. img {
  691. display: block;
  692. width: 170px;
  693. height: 110px;
  694. }
  695. .listNewsContentItemTitle {
  696. position: absolute;
  697. bottom: 0;
  698. z-index: 1;
  699. width: 100%;
  700. color: #fff;
  701. height: 50px;
  702. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  703. box-sizing: border-box;
  704. padding: 0 8px;
  705. overflow: hidden;
  706. text-overflow: ellipsis;
  707. white-space: nowrap;
  708. line-height: 65px;
  709. }
  710. }
  711. }
  712. .listNewsContent_right {
  713. width: 265px;
  714. height: 110px;
  715. div {
  716. box-sizing: border-box;
  717. font-size: 18px;
  718. color: #333333;
  719. line-height: 24px;
  720. overflow: hidden;
  721. text-overflow: ellipsis;
  722. display: -webkit-box;
  723. -webkit-line-clamp: 2;
  724. -webkit-box-orient: vertical;
  725. margin-bottom: 10px;
  726. min-height: 48px;
  727. a{
  728. color: #333333;
  729. }
  730. }
  731. }
  732. }
  733. .listNewsContent_bottom:last-child {
  734. margin-bottom: 0;
  735. }
  736. }
  737. }
  738. </style>