3.vue 29 KB

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