1.vue 29 KB

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