1.vue 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. <template>
  2. <div class="listNewsBox">
  3. <div class="listNewsTitle" v-if="componentStyle <= 4">
  4. <NuxtLink v-if="titleLink1.cid" :href="getLinkPath(titleLink1)" :title="titleLink1.alias">
  5. <div :class="{ activeTab: activeTab == 0 }" @mouseenter="activeTab = 0">{{ titleLink1.alias }}</div>
  6. </NuxtLink>
  7. <NuxtLink v-if="titleLink2.cid" :href="getLinkPath(titleLink2)" :title="titleLink2.alias">
  8. <div :class="{ activeTab: activeTab == 1 }" @mouseenter="activeTab = 1">{{ titleLink2.alias }}</div>
  9. </NuxtLink>
  10. </div>
  11. <div class="listNewsTitle dashed" v-if="componentStyle >= 5">
  12. <NuxtLink v-if="titleLink1.cid" :href="getLinkPath(titleLink1)" :title="titleLink1.alias">
  13. <div :class="{ activeTab: activeTab == 0 }" @mouseenter="activeTab = 0">{{ titleLink1.alias }}</div>
  14. </NuxtLink>
  15. <NuxtLink v-if="titleLink2.cid" :href="getLinkPath(titleLink2)" :title="titleLink2.alias">
  16. <div :class="{ activeTab: activeTab == 1 }" @mouseenter="activeTab = 1">{{ titleLink2.alias }}</div>
  17. </NuxtLink>
  18. </div>
  19. <!--样式1-->
  20. <div class="listNewsContent" v-if="componentStyle == 1">
  21. <div class="box1" v-if="activeTab == 0">
  22. <div class="textTop" v-for="item in component_style1_News1Array_1">
  23. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  24. :target="item.islink == 1 ? '_blank' : '_self'">
  25. <div class="time">
  26. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  27. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  28. </div>
  29. <div class="text">
  30. <div class="title">{{ item.title }}</div>
  31. <div class="content">{{ item.introduce }}</div>
  32. </div>
  33. </NuxtLink>
  34. </div>
  35. <div v-for="item in component_style1_News1Array">
  36. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  37. :target="item.islink == 1 ? '_blank' : '_self'">
  38. {{ item.title }}
  39. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  40. </NuxtLink>
  41. </div>
  42. </div>
  43. <div class="box1" v-if="activeTab == 1">
  44. <div class="textTop" v-for="item in component_style1_News2Array_1">
  45. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  46. :target="item.islink == 1 ? '_blank' : '_self'">
  47. <div class="time">
  48. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  49. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  50. </div>
  51. <div class="text">
  52. <div class="title">{{ item.title }}</div>
  53. <div class="content">{{ item.introduce }}</div>
  54. </div>
  55. </NuxtLink>
  56. </div>
  57. <div v-for="item in component_style1_News2Array">
  58. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  59. :target="item.islink == 1 ? '_blank' : '_self'">
  60. {{ item.title }}
  61. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  62. </NuxtLink>
  63. </div>
  64. </div>
  65. </div>
  66. <!-- 样式2 -->
  67. <div class="listNewsContent style2" v-if="componentStyle == 2">
  68. <div class="box1" v-if="activeTab == 0">
  69. <div class="textTop" v-for="item in component_style1_News1Array_1">
  70. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  71. :target="item.islink == 1 ? '_blank' : '_self'">
  72. <div class="text">
  73. <div class="title">{{ item.title }}</div>
  74. <div class="content">{{ item.introduce }}</div>
  75. </div>
  76. <div class="time">
  77. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  78. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  79. </div>
  80. </NuxtLink>
  81. </div>
  82. <div v-for="item in component_style1_News1Array">
  83. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  84. :target="item.islink == 1 ? '_blank' : '_self'">
  85. {{ item.title }}
  86. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  87. </NuxtLink>
  88. </div>
  89. </div>
  90. <div class="box1" v-if="activeTab == 1">
  91. <div class="textTop" v-for="item in component_style1_News2Array_1">
  92. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  93. :target="item.islink == 1 ? '_blank' : '_self'">
  94. <div class="text">
  95. <div class="title">{{ item.title }}</div>
  96. <div class="content">{{ item.introduce }}</div>
  97. </div>
  98. <div class="time">
  99. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  100. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  101. </div>
  102. </NuxtLink>
  103. </div>
  104. <div v-for="item in component_style1_News2Array">
  105. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  106. :target="item.islink == 1 ? '_blank' : '_self'">
  107. {{ item.title }}
  108. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  109. </NuxtLink>
  110. </div>
  111. </div>
  112. </div>
  113. <!-- 样式3 -->
  114. <div class="listNewsContent style3" v-if="componentStyle == 3">
  115. <div class="box1" v-if="activeTab == 0">
  116. <div class="textTop" v-for="item in component_style1_News1Array_1">
  117. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  118. :target="item.islink == 1 ? '_blank' : '_self'">
  119. <div class="time">
  120. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  121. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  122. </div>
  123. <div class="text">
  124. <div class="title">{{ item.title }}</div>
  125. <div class="content">{{ item.introduce }}</div>
  126. </div>
  127. </NuxtLink>
  128. </div>
  129. <div v-for="item in component_style1_News1Array">
  130. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  131. :target="item.islink == 1 ? '_blank' : '_self'">
  132. {{ item.title }}
  133. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  134. </NuxtLink>
  135. </div>
  136. </div>
  137. <div class="box1" v-if="activeTab == 1">
  138. <div class="textTop" v-for="item in component_style1_News2Array_1">
  139. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  140. :target="item.islink == 1 ? '_blank' : '_self'">
  141. <div class="time">
  142. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  143. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  144. </div>
  145. <div class="text">
  146. <div class="title">{{ item.title }}</div>
  147. <div class="content">{{ item.introduce }}</div>
  148. </div>
  149. </NuxtLink>
  150. </div>
  151. <div v-for="item in component_style1_News2Array">
  152. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  153. :target="item.islink == 1 ? '_blank' : '_self'">
  154. {{ item.title }}
  155. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  156. </NuxtLink>
  157. </div>
  158. </div>
  159. </div>
  160. <!-- 样式4 -->
  161. <div class="listNewsContent style4" v-if="componentStyle == 4">
  162. <div class="box1" v-if="activeTab == 0">
  163. <div class="textTop" v-for="item in component_style1_News1Array_1">
  164. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  165. :target="item.islink == 1 ? '_blank' : '_self'">
  166. <div class="text">
  167. <div class="title">{{ item.title }}</div>
  168. <div class="content">{{ item.introduce }}</div>
  169. </div>
  170. <div class="time">
  171. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  172. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  173. </div>
  174. </NuxtLink>
  175. </div>
  176. <div v-for="item in component_style1_News1Array">
  177. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  178. :target="item.islink == 1 ? '_blank' : '_self'">
  179. {{ item.title }}
  180. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  181. </NuxtLink>
  182. </div>
  183. </div>
  184. <div class="box1" v-if="activeTab == 1">
  185. <div class="textTop" v-for="item in component_style1_News2Array_1">
  186. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  187. :target="item.islink == 1 ? '_blank' : '_self'">
  188. <div class="text">
  189. <div class="title">{{ item.title }}</div>
  190. <div class="content">{{ item.introduce }}</div>
  191. </div>
  192. <div class="time">
  193. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  194. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  195. </div>
  196. </NuxtLink>
  197. </div>
  198. <div v-for="item in component_style1_News2Array">
  199. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  200. :target="item.islink == 1 ? '_blank' : '_self'">
  201. {{ item.title }}
  202. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  203. </NuxtLink>
  204. </div>
  205. </div>
  206. </div>
  207. <!-- 样式5 -->
  208. <div class="listNewsContent" v-if="componentStyle == 5">
  209. <div class="box1" v-if="activeTab == 0">
  210. <div class="textTop" v-for="item in component_style1_News1Array_1">
  211. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  212. :target="item.islink == 1 ? '_blank' : '_self'">
  213. <div class="time">
  214. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  215. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  216. </div>
  217. <div class="text">
  218. <div class="title">{{ item.title }}</div>
  219. <div class="content">{{ item.introduce }}</div>
  220. </div>
  221. </NuxtLink>
  222. </div>
  223. <div v-for="item in component_style1_News1Array">
  224. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  225. :target="item.islink == 1 ? '_blank' : '_self'">
  226. {{ item.title }}
  227. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  228. </NuxtLink>
  229. </div>
  230. </div>
  231. <div class="box1" v-if="activeTab == 1">
  232. <div class="textTop" v-for="item in component_style1_News2Array_1">
  233. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  234. :target="item.islink == 1 ? '_blank' : '_self'">
  235. <div class="time">
  236. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  237. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  238. </div>
  239. <div class="text">
  240. <div class="title">{{ item.title }}</div>
  241. <div class="content">{{ item.introduce }}</div>
  242. </div>
  243. </NuxtLink>
  244. </div>
  245. <div v-for="item in component_style1_News2Array">
  246. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  247. :target="item.islink == 1 ? '_blank' : '_self'">
  248. {{ item.title }}
  249. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  250. </NuxtLink>
  251. </div>
  252. </div>
  253. </div>
  254. <!-- 样式6 -->
  255. <div class="listNewsContent style6" v-if="componentStyle == 6">
  256. <div class="box1" v-if="activeTab == 0">
  257. <div class="textTop" v-for="item in component_style1_News1Array_1">
  258. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  259. :target="item.islink == 1 ? '_blank' : '_self'">
  260. <div class="text">
  261. <div class="title">{{ item.title }}</div>
  262. <div class="content">{{ item.introduce }}</div>
  263. </div>
  264. <div class="time">
  265. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  266. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  267. </div>
  268. </NuxtLink>
  269. </div>
  270. <div v-for="item in component_style1_News1Array">
  271. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  272. :target="item.islink == 1 ? '_blank' : '_self'">
  273. {{ item.title }}
  274. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  275. </NuxtLink>
  276. </div>
  277. </div>
  278. <div class="box1" v-if="activeTab == 1">
  279. <div class="textTop" v-for="item in component_style1_News2Array_1">
  280. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  281. :target="item.islink == 1 ? '_blank' : '_self'">
  282. <div class="text">
  283. <div class="title">{{ item.title }}</div>
  284. <div class="content">{{ item.introduce }}</div>
  285. </div>
  286. <div class="time">
  287. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  288. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  289. </div>
  290. </NuxtLink>
  291. </div>
  292. <div v-for="item in component_style1_News2Array">
  293. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  294. :target="item.islink == 1 ? '_blank' : '_self'">
  295. {{ item.title }}
  296. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  297. </NuxtLink>
  298. </div>
  299. </div>
  300. </div>
  301. <!-- 样式7 -->
  302. <div class="listNewsContent style7" v-if="componentStyle == 7">
  303. <div class="box1" v-if="activeTab == 0">
  304. <div class="textTop" v-for="item in component_style1_News1Array_1">
  305. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  306. :target="item.islink == 1 ? '_blank' : '_self'">
  307. <div class="time">
  308. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  309. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  310. </div>
  311. <div class="text">
  312. <div class="title">{{ item.title }}</div>
  313. <div class="content">{{ item.introduce }}</div>
  314. </div>
  315. </NuxtLink>
  316. </div>
  317. <div v-for="item in component_style1_News1Array">
  318. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  319. :target="item.islink == 1 ? '_blank' : '_self'">
  320. {{ item.title }}
  321. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  322. </NuxtLink>
  323. </div>
  324. </div>
  325. <div class="box1" v-if="activeTab == 1">
  326. <div class="textTop" v-for="item in component_style1_News2Array_1">
  327. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  328. :target="item.islink == 1 ? '_blank' : '_self'">
  329. <div class="time">
  330. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  331. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  332. </div>
  333. <div class="text">
  334. <div class="title">{{ item.title }}</div>
  335. <div class="content">{{ item.introduce }}</div>
  336. </div>
  337. </NuxtLink>
  338. </div>
  339. <div v-for="item in component_style1_News2Array">
  340. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  341. :target="item.islink == 1 ? '_blank' : '_self'">
  342. {{ item.title }}
  343. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  344. </NuxtLink>
  345. </div>
  346. </div>
  347. </div>
  348. <!-- 样式8 -->
  349. <div class="listNewsContent style8" v-if="componentStyle == 8">
  350. <div class="box1" v-if="activeTab == 0">
  351. <div class="textTop" v-for="item in component_style1_News1Array_1">
  352. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  353. :target="item.islink == 1 ? '_blank' : '_self'">
  354. <div class="text">
  355. <div class="title">{{ item.title }}</div>
  356. <div class="content">{{ item.introduce }}</div>
  357. </div>
  358. <div class="time">
  359. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  360. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  361. </div>
  362. </NuxtLink>
  363. </div>
  364. <div v-for="item in component_style1_News1Array">
  365. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  366. :target="item.islink == 1 ? '_blank' : '_self'">
  367. {{ item.title }}
  368. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  369. </NuxtLink>
  370. </div>
  371. </div>
  372. <div class="box1" v-if="activeTab == 1">
  373. <div class="textTop" v-for="item in component_style1_News2Array_1">
  374. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  375. :target="item.islink == 1 ? '_blank' : '_self'">
  376. <div class="text">
  377. <div class="title">{{ item.title }}</div>
  378. <div class="content">{{ item.introduce }}</div>
  379. </div>
  380. <div class="time">
  381. <div class="day">{{ getTime(item.updated_at, 'day', 1) }}</div>
  382. <div class="month">{{ getTime(item.updated_at, 'year', 2) }}</div>
  383. </div>
  384. </NuxtLink>
  385. </div>
  386. <div v-for="item in component_style1_News2Array">
  387. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  388. :target="item.islink == 1 ? '_blank' : '_self'">
  389. {{ item.title }}
  390. <span>{{ getTime(item.updated_at, 'month', 1) }}</span>
  391. </NuxtLink>
  392. </div>
  393. </div>
  394. </div>
  395. </div>
  396. </template>
  397. <script setup>
  398. //引入vue
  399. import { ref } from 'vue';
  400. //获得新闻数据
  401. const props = defineProps({
  402. titleLink1: Object,//板块1名称
  403. titleLink2: Object,//板块2名称
  404. templateData: Array,//新闻数据
  405. templateData1: Array,//新闻数据
  406. componentStyle: Number,//样式编号
  407. });
  408. //定义tab切换
  409. const activeTab = ref(0);
  410. // 新闻数据
  411. const component_style1_News1Array_1 = ref([]);
  412. const component_style1_News1Array = ref([]);
  413. const component_style1_News2Array_1 = ref([]);
  414. const component_style1_News2Array = ref([]);
  415. component_style1_News1Array_1.value = props.templateData.textnum.slice(0, 1);
  416. component_style1_News1Array.value = props.templateData.textnum.slice(1, 6);
  417. component_style1_News2Array_1.value = props.templateData1.textnum.slice(0, 1);
  418. component_style1_News2Array.value = props.templateData1.textnum.slice(1, 6);
  419. </script>
  420. <style lang="less" scoped>
  421. //基本样式 start ---------------------------------------->
  422. .listNewsBox {
  423. position: relative;
  424. .listNewsTitle {
  425. display: flex;
  426. align-items: flex-start;
  427. justify-content: flex-start;
  428. border-bottom: 1px solid #999999;
  429. height: 38px;
  430. div {
  431. height: 35px;
  432. width: 138px;
  433. line-height: 32px;
  434. font-size: 22px;
  435. font-weight: bold;
  436. color: #333333;
  437. cursor: pointer;
  438. overflow: hidden;
  439. text-overflow: ellipsis;
  440. white-space: nowrap;
  441. &.activeTab {
  442. color: #3848A0;
  443. background: url("https://img.bjzxtw.org.cn/pre/image/png/20251104/1762224944805589.png") bottom left no-repeat;
  444. }
  445. }
  446. }
  447. .dashed {
  448. border-bottom: 1px dashed #999999;
  449. }
  450. .listNewsContent {
  451. margin-top: 20px;
  452. .box1 {
  453. .textTop {
  454. width: 790px;
  455. height: 100px;
  456. padding-left: 0;
  457. a {
  458. display: flex;
  459. justify-content: space-between;
  460. width: 100%;
  461. div {
  462. background: #fff;
  463. padding-left: 0;
  464. margin-top: 0;
  465. margin-bottom: 0;
  466. }
  467. .time {
  468. width: 100px;
  469. height: 100px;
  470. background: #eaf3ff;
  471. padding: 0 12px;
  472. div {
  473. background-color: #eaf3ff;
  474. display: block;
  475. }
  476. .day {
  477. width: 100%;
  478. height: 57px;
  479. line-height: 57px;
  480. font-size: 38px;
  481. color: #3848A0;
  482. text-align: center;
  483. border-bottom: 1px solid #3848A0;
  484. }
  485. .month {
  486. width: 100%;
  487. height: 43px;
  488. line-height: 43px;
  489. font-size: 16px;
  490. color: #3848A0;
  491. text-align: center;
  492. }
  493. }
  494. .text {
  495. width: 615px;
  496. height: 100px;
  497. display: block;
  498. margin-right: 50px;
  499. margin-left: 25px;
  500. .title {
  501. width: 100%;
  502. height: 24px;
  503. line-height: 24px;
  504. font-size: 18px;
  505. font-weight: bold;
  506. color: #333333;
  507. margin-bottom: 20px;
  508. }
  509. .content {
  510. width: 100%;
  511. max-height: 63px;
  512. line-height: 20px;
  513. font-size: 16px;
  514. color: #999999;
  515. display: -webkit-box;
  516. -webkit-box-orient: vertical;
  517. -webkit-line-clamp: 2;
  518. overflow: hidden;
  519. text-overflow: ellipsis;
  520. word-break: break-all;
  521. }
  522. }
  523. }
  524. }
  525. div {
  526. position: relative;
  527. padding-left: 16px;
  528. box-sizing: border-box;
  529. background: url('https://img.bjzxtw.org.cn/pre/image/jpeg/20251104/1762226432153586.jpg') no-repeat left 9px;
  530. font-size: 18px;
  531. color: #333333;
  532. line-height: 24px;
  533. overflow: hidden;
  534. text-overflow: ellipsis;
  535. white-space: nowrap;
  536. margin-bottom: 14px;
  537. a {
  538. display: inline-block;
  539. color: #333333;
  540. width: 700px;
  541. overflow: hidden;
  542. text-overflow: ellipsis;
  543. white-space: nowrap;
  544. span {
  545. position: absolute;
  546. top: 0;
  547. right: 0;
  548. font-size: 16px;
  549. color: #999999;
  550. }
  551. }
  552. &:last-child {
  553. margin-bottom: 0;
  554. }
  555. }
  556. }
  557. }
  558. // 样式2
  559. .style2,
  560. .style6 {
  561. .box1 {
  562. .textTop {
  563. a {
  564. .text {
  565. margin-left: 0;
  566. }
  567. }
  568. }
  569. }
  570. }
  571. // 样式3
  572. .style3,
  573. .style7 {
  574. .box1 {
  575. div {
  576. background: url('https://img.bjzxtw.org.cn/pre/image/png/20251104/1762226842166040.png') no-repeat left 9px;
  577. }
  578. }
  579. }
  580. // 样式4
  581. .style4,
  582. .style8 {
  583. .box1 {
  584. .textTop {
  585. a {
  586. .text {
  587. margin-left: 0;
  588. }
  589. }
  590. }
  591. div {
  592. background: url('https://img.bjzxtw.org.cn/pre/image/png/20251104/1762226842166040.png') no-repeat left 9px;
  593. }
  594. }
  595. }
  596. }
  597. </style>