1.vue 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <template>
  2. <!-- 样式1 -->
  3. <div class="bannerBigBox" v-if="componentStyle==1">
  4. <div class="bannerLayerBox">
  5. <!--轮播图皮肤1-->
  6. <swiperStyle1
  7. :skinId="skinId"
  8. :templateData="templateData[0].componentData.data.imgnum"
  9. />
  10. </div>
  11. <div class="NewsListBox">
  12. <!--皮肤5-->
  13. <div v-if="skinId==5">
  14. <listStyle5
  15. :componentStyle="templateData[0].component_style"
  16. :templateData="templateData[0].componentData.data.textnum"
  17. />
  18. </div>
  19. </div>
  20. </div>
  21. <!-- 样式2 -->
  22. <div class="bannerBigBox" v-if="componentStyle==2">
  23. <div class="NewsListBox">
  24. <!--皮肤5-->
  25. <div v-if="skinId==5">
  26. <listStyle5
  27. :componentStyle="templateData[0].component_style"
  28. :templateData="templateData[0].componentData.data.textnum"
  29. />
  30. </div>
  31. </div>
  32. <div class="bannerLayerBox">
  33. <!--轮播图皮肤1-->
  34. <swiperStyle1
  35. :skinId="skinId"
  36. :templateData="templateData[0].componentData.data.imgnum"
  37. />
  38. </div>
  39. </div>
  40. <!-- 样式3 -->
  41. <div class="bannerBigBox" v-if="componentStyle==3">
  42. <div class="bannerLayerBox">
  43. <!--轮播图皮肤1-->
  44. <swiperStyle1
  45. :skinId="skinId"
  46. :templateData="templateData[0].componentData.data.imgnum"
  47. />
  48. </div>
  49. <div class="NewsListBox">
  50. <!--皮肤5-->
  51. <div v-if="skinId==5">
  52. <listStyle5
  53. :componentStyle="templateData[0].component_style"
  54. :templateData="templateData[0].componentData.data.textnum"
  55. />
  56. </div>
  57. </div>
  58. </div>
  59. <!-- 样式4 -->
  60. <div class="bannerBigBox" v-if="componentStyle==4">
  61. <div class="NewsListBox">
  62. <!--皮肤5-->
  63. <div v-if="skinId==5">
  64. <listStyle5
  65. :componentStyle="templateData[0].component_style"
  66. :templateData="templateData[0].componentData.data.textnum"
  67. />
  68. </div>
  69. </div>
  70. <div class="bannerLayerBox">
  71. <!--轮播图皮肤1-->
  72. <swiperStyle1
  73. :skinId="skinId"
  74. :templateData="templateData[0].componentData.data.imgnum"
  75. />
  76. </div>
  77. </div>
  78. <!-- 样式5 -->
  79. <div class="bannerBigBox" v-if="componentStyle==5">
  80. <div class="bannerLayerBox">
  81. <!--轮播图皮肤1-->
  82. <swiperStyle1
  83. :skinId="skinId"
  84. :templateData="templateData[0].componentData.data.imgnum"
  85. />
  86. </div>
  87. <div class="NewsListBox">
  88. <!--皮肤5-->
  89. <div v-if="skinId==5">
  90. <listStyle5
  91. :componentStyle="templateData[0].component_style"
  92. :templateData="templateData[0].componentData.data.textnum"
  93. />
  94. </div>
  95. </div>
  96. </div>
  97. <!-- 样式6 -->
  98. <div class="bannerBigBox" v-if="componentStyle==6">
  99. <div class="NewsListBox">
  100. <!--皮肤5-->
  101. <div v-if="skinId==5">
  102. <listStyle5
  103. :componentStyle="templateData[0].component_style"
  104. :templateData="templateData[0].componentData.data.textnum"
  105. />
  106. </div>
  107. </div>
  108. <div class="bannerLayerBox">
  109. <!--轮播图皮肤1-->
  110. <swiperStyle1
  111. :skinId="skinId"
  112. :templateData="templateData[0].componentData.data.imgnum"
  113. />
  114. </div>
  115. </div>
  116. <!-- 样式7 -->
  117. <div class="bannerBigBox" v-if="componentStyle==7">
  118. <div class="bannerLayerBox">
  119. <!--轮播图皮肤1-->
  120. <swiperStyle1
  121. :skinId="skinId"
  122. :templateData="templateData[0].componentData.data.imgnum"
  123. />
  124. </div>
  125. <div class="NewsListBox">
  126. <!--皮肤5-->
  127. <div v-if="skinId==5">
  128. <listStyle5
  129. :componentStyle="templateData[0].component_style"
  130. :templateData="templateData[0].componentData.data.textnum"
  131. />
  132. </div>
  133. </div>
  134. </div>
  135. <!-- 样式8 -->
  136. <div class="bannerBigBox" v-if="componentStyle==8">
  137. <div class="NewsListBox">
  138. <!--皮肤5-->
  139. <div v-if="skinId==5">
  140. <listStyle5
  141. :componentStyle="templateData[0].component_style"
  142. :templateData="templateData[0].componentData.data.textnum"
  143. />
  144. </div>
  145. </div>
  146. <div class="bannerLayerBox">
  147. <!--轮播图皮肤1-->
  148. <swiperStyle1
  149. :skinId="skinId"
  150. :templateData="templateData[0].componentData.data.imgnum"
  151. />
  152. </div>
  153. </div>
  154. <!-- 样式9 -->
  155. <div class="bannerBigBox" v-if="componentStyle==9">
  156. <div class="bannerLayerBox">
  157. <!--轮播图皮肤1-->
  158. <swiperStyle1
  159. :skinId="skinId"
  160. :templateData="templateData[0].componentData.data.imgnum"
  161. />
  162. </div>
  163. <div class="NewsListBox">
  164. <!--皮肤5-->
  165. <div v-if="skinId==5">
  166. <listStyle5
  167. :componentStyle="templateData[0].component_style"
  168. :templateData="templateData[0].componentData.data.textnum"
  169. />
  170. </div>
  171. </div>
  172. </div>
  173. <!-- 样式10 -->
  174. <div class="bannerBigBox" v-if="componentStyle==10">
  175. <div class="NewsListBox">
  176. <!--皮肤5-->
  177. <div v-if="skinId==5">
  178. <listStyle5
  179. :componentStyle="templateData[0].component_style"
  180. :templateData="templateData[0].componentData.data.textnum"
  181. />
  182. </div>
  183. </div>
  184. <div class="bannerLayerBox">
  185. <!--轮播图皮肤1-->
  186. <swiperStyle1
  187. :skinId="skinId"
  188. :templateData="templateData[0].componentData.data.imgnum"
  189. />
  190. </div>
  191. </div>
  192. <!-- 样式11 -->
  193. <div class="bannerBigBox" v-if="componentStyle==11">
  194. <div class="bannerLayerBox">
  195. <!--轮播图皮肤1-->
  196. <swiperStyle1
  197. :skinId="skinId"
  198. :templateData="templateData[0].componentData.data.imgnum"
  199. />
  200. </div>
  201. <div class="NewsListBox">
  202. <!--皮肤5-->
  203. <div v-if="skinId==5">
  204. <listStyle5
  205. :componentStyle="templateData[0].component_style"
  206. :templateData="templateData[0].componentData.data.textnum"
  207. />
  208. </div>
  209. </div>
  210. </div>
  211. <!-- 样式12 -->
  212. <div class="bannerBigBox" v-if="componentStyle==12">
  213. <div class="NewsListBox">
  214. <!--皮肤5-->
  215. <div v-if="skinId==5">
  216. <listStyle5
  217. :componentStyle="templateData[0].component_style"
  218. :templateData="templateData[0].componentData.data.textnum"
  219. />
  220. </div>
  221. </div>
  222. <div class="bannerLayerBox">
  223. <!--轮播图皮肤1-->
  224. <swiperStyle1
  225. :skinId="skinId"
  226. :templateData="templateData[0].componentData.data.imgnum"
  227. />
  228. </div>
  229. </div>
  230. </template>
  231. <script setup>
  232. //轮播图组件皮肤1
  233. import swiperStyle1 from '@/components/template/component/banner/swiper/720x450/1.vue'
  234. //列表组件皮肤1
  235. import listStyle5 from '@/components/template/component/banner/list/450x405/5.vue'
  236. //暂无数据
  237. import nodata from '@/components/template/component/public/nodata.vue'
  238. const props = defineProps({
  239. skinId: Number,//皮肤id
  240. templateData:Object,//新闻数据
  241. });
  242. const componentStyle = computed(()=>{
  243. return props.templateData[0].component_style
  244. })
  245. </script>
  246. <style lang="less" scoped>
  247. //基本样式 start ---------------------------------------->
  248. .bannerBigBox{
  249. width: 1200px;
  250. height: 410px;
  251. position: relative;
  252. margin: 0 auto;
  253. display: flex;
  254. justify-content: space-between;
  255. align-items: center;
  256. box-sizing: content-box;
  257. margin-bottom: 30px;
  258. .bannerLayerBox {
  259. width: 720px;
  260. height: 410px;
  261. position: relative;
  262. .templateEditBtnBox {
  263. right: 0;
  264. }
  265. }
  266. .NewsListBox {
  267. width: 450px;
  268. height: 410px;
  269. position: relative;
  270. .templateEditBtnBox {
  271. right: 0;
  272. }
  273. }
  274. }
  275. //基本样式 end ---------------------------------------->
  276. </style>