1.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <div class="bannerBigBox">
  3. <div class="bannerLayerBox">
  4. <swiperStyle1
  5. v-if="templateData.componentList[0].data.img.length > 0"
  6. :skinId="skinId"
  7. :templateData="templateData.componentList[0].data.img"
  8. />
  9. <nodata v-else :dataStyle="1" :dataWidth="720" :dataHeight="405" />
  10. </div>
  11. <!--新闻列表-->
  12. <div class="NewsListBox">
  13. <div v-if="templateData.componentList[0].component_style.toString()=='1'">
  14. <listStyle1
  15. v-if="templateData.componentList[0].data.text.length > 0"
  16. :skinId="skinId"
  17. :templateData="templateData.componentList[0].data.text"
  18. />
  19. <nodata v-else :dataStyle="1" :dataWidth="720" :dataHeight="405" />
  20. </div>
  21. <div v-if="templateData.componentList[0].component_style.toString()=='2'">
  22. <listStyle2
  23. v-if="templateData.componentList[0].data.text.length > 0"
  24. :skinId="skinId"
  25. :templateData="templateData.componentList[0].data.text"
  26. />
  27. <nodata v-else :dataStyle="1" :dataWidth="720" :dataHeight="405" />
  28. </div>
  29. </div>
  30. </div>
  31. </template>
  32. <script setup>
  33. //轮播图样式1
  34. import swiperStyle1 from '@/components/template/component/banner/swiper/720x450/1.vue'
  35. //列表样式1
  36. import listStyle1 from '@/components/template/component/banner/list/450x405/1.vue'
  37. //列表样式2
  38. import listStyle2 from '@/components/template/component/banner/list/450x405/2.vue'
  39. //暂无数据
  40. import nodata from '@/components/template/component/public/nodata.vue'
  41. const props = defineProps({
  42. skinId: Number,//皮肤id
  43. templateData:Object,//新闻数据
  44. });
  45. </script>
  46. <style lang="less" scoped>
  47. .bannerBigBox{
  48. width: 1200px;
  49. height: 410px;
  50. position: relative;
  51. margin: 0 auto;
  52. display: flex;
  53. justify-content: space-between;
  54. align-items: center;
  55. box-sizing: content-box;
  56. margin-bottom: 30px;
  57. .bannerLayerBox {
  58. width: 720px;
  59. height: 410px;
  60. position: relative;
  61. .templateEditBtnBox {
  62. right: 0;
  63. }
  64. }
  65. .NewsListBox {
  66. width: 450px;
  67. height: 410px;
  68. position: relative;
  69. .templateEditBtnBox {
  70. right: 0;
  71. }
  72. }
  73. }
  74. </style>