4.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
  1. <template>
  2. <div class="listNewsBox">
  3. <div class="listNewsTitle_skin4">
  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_skin4 {
  498. font-size:22px;
  499. font-weight:bold;
  500. height: 40px;
  501. line-height: 40px;
  502. border-bottom: 1px solid #fe8f00;
  503. margin-bottom: 20px;
  504. box-sizing: border-box;
  505. span {
  506. display: inline-block;
  507. width: 112px;
  508. height: 40px;
  509. line-height: 40px;
  510. background: #fe8f00;
  511. border-top-left-radius: 4px;
  512. border-top-right-radius: 4px;
  513. color:#fff;
  514. text-align: center;
  515. a{
  516. color: #fff;
  517. }
  518. }
  519. }
  520. .listNewsContent {
  521. display: flex;
  522. align-items: center;
  523. justify-content: space-between;
  524. .listNewsContentLeft {
  525. margin-right: 15px;
  526. height: 380px;
  527. .listNewsContentItem {
  528. position: relative;
  529. margin-bottom: 20px;
  530. &:last-child {
  531. margin-bottom: 0;
  532. }
  533. img {
  534. display: block;
  535. width: 170px;
  536. height: 110px;
  537. }
  538. .listNewsContentItemTitle {
  539. position: absolute;
  540. bottom:0;
  541. z-index:1;
  542. width: 100%;
  543. color:#fff;
  544. height: 50px;
  545. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  546. box-sizing: border-box;
  547. padding:0 8px;
  548. overflow: hidden;
  549. text-overflow: ellipsis;
  550. white-space: nowrap;
  551. line-height: 65px;
  552. }
  553. }
  554. }
  555. .listNewsContentRight {
  556. height: 380px;
  557. div{
  558. padding-left: 16px;
  559. box-sizing: border-box;
  560. background: url('http://img.bjzxtw.org.cn/pre/image/png/20250605/1749100871349444.png') no-repeat left 9px;
  561. font-size:18px;
  562. color:#333333;
  563. line-height: 24px;
  564. height: 48px;
  565. overflow: hidden;
  566. text-overflow: ellipsis;
  567. display: -webkit-box;
  568. -webkit-line-clamp: 2;
  569. -webkit-box-orient: vertical;
  570. margin-bottom: 10px;
  571. &:nth-child(2),&:nth-child(4) {
  572. margin-bottom: 26px;
  573. }
  574. a {
  575. color:#333333;
  576. }
  577. }
  578. }
  579. }
  580. }
  581. //基本样式 end ---------------------------------------->
  582. //样式3
  583. .listNewsBox {
  584. .listNewsContent {
  585. .listNewsContent_themeColor {
  586. div {
  587. background: url('https://img.bjzxtw.org.cn/pre/image/png/20250909/1757379542529609.png') no-repeat left center;
  588. }
  589. }
  590. }
  591. }
  592. //样式5
  593. .listNewsBox {
  594. .listNewsContent {
  595. .listNewsContent_blackColor {
  596. div {
  597. background: url('https://img.bjzxtw.org.cn/pre/image/png/20250909/1757386056889702.png') no-repeat left center;
  598. }
  599. }
  600. }
  601. }
  602. //样式7
  603. .listNewsBox {
  604. .listNewsContent {
  605. .listNewsContent_nonePoint {
  606. div {
  607. padding-left: 0;
  608. background: none;
  609. }
  610. }
  611. }
  612. }
  613. //样式9
  614. .listNewsBox {
  615. .listNewsContent_other {
  616. .listNewsContent_top {
  617. display: flex;
  618. width: 450px;
  619. height: 110px;
  620. margin-bottom: 22px;
  621. .listNewsContent_left {
  622. width: 170px;
  623. height: 110px;
  624. margin-left: 15px;
  625. .listNewsContentItem {
  626. position: relative;
  627. margin-bottom: 20px;
  628. &:last-child {
  629. margin-bottom: 0;
  630. }
  631. img {
  632. display: block;
  633. width: 170px;
  634. height: 110px;
  635. }
  636. .listNewsContentItemTitle {
  637. position: absolute;
  638. bottom: 0;
  639. z-index: 1;
  640. width: 100%;
  641. color: #fff;
  642. height: 50px;
  643. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  644. box-sizing: border-box;
  645. padding: 0 8px;
  646. overflow: hidden;
  647. text-overflow: ellipsis;
  648. white-space: nowrap;
  649. line-height: 65px;
  650. }
  651. }
  652. }
  653. .listNewsContent_right {
  654. width: 265px;
  655. height: 110px;
  656. div {
  657. box-sizing: border-box;
  658. font-size: 18px;
  659. color: #333333;
  660. line-height: 24px;
  661. overflow: hidden;
  662. text-overflow: ellipsis;
  663. display: -webkit-box;
  664. -webkit-line-clamp: 2;
  665. -webkit-box-orient: vertical;
  666. margin-bottom: 10px;
  667. min-height: 48px;
  668. a{
  669. color: #333333;
  670. }
  671. }
  672. }
  673. }
  674. .listNewsContent_bottom {
  675. display: flex;
  676. width: 450px;
  677. height: 110px;
  678. margin-bottom: 22px;
  679. .listNewsContent_left {
  680. width: 170px;
  681. height: 110px;
  682. margin-right: 15px;
  683. .listNewsContentItem {
  684. position: relative;
  685. margin-bottom: 20px;
  686. &:last-child {
  687. margin-bottom: 0;
  688. }
  689. img {
  690. display: block;
  691. width: 170px;
  692. height: 110px;
  693. }
  694. .listNewsContentItemTitle {
  695. position: absolute;
  696. bottom: 0;
  697. z-index: 1;
  698. width: 100%;
  699. color: #fff;
  700. height: 50px;
  701. background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 0) 100%);
  702. box-sizing: border-box;
  703. padding: 0 8px;
  704. overflow: hidden;
  705. text-overflow: ellipsis;
  706. white-space: nowrap;
  707. line-height: 65px;
  708. }
  709. }
  710. }
  711. .listNewsContent_right {
  712. width: 265px;
  713. height: 110px;
  714. div {
  715. box-sizing: border-box;
  716. font-size: 18px;
  717. color: #333333;
  718. line-height: 24px;
  719. overflow: hidden;
  720. text-overflow: ellipsis;
  721. display: -webkit-box;
  722. -webkit-line-clamp: 2;
  723. -webkit-box-orient: vertical;
  724. margin-bottom: 10px;
  725. min-height: 48px;
  726. a{
  727. color: #333333;
  728. }
  729. }
  730. }
  731. }
  732. .listNewsContent_bottom:last-child {
  733. margin-bottom: 0;
  734. }
  735. }
  736. }
  737. </style>