5.vue 30 KB

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