1.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="imgNewsBigBox">
  3. <div v-if="templateData[0].component_style.toString()=='1'">
  4. <news1Style
  5. :titleLink="componentTitle1"
  6. :templateData="templateData[0].componentData.data"
  7. :skinId="skinId"
  8. />
  9. </div>
  10. <div v-if="templateData[0].component_style.toString()=='2'">
  11. <news2Style
  12. :titleLink="componentTitle1"
  13. :templateData="templateData[0].componentData.data"
  14. :skinId="skinId"
  15. />
  16. </div>
  17. </div>
  18. </template>
  19. <script setup>
  20. //样式1
  21. import news1Style from '@/components/template/component/list/1200x410/1.vue'
  22. //样式2
  23. import news2Style from '@/components/template/component/list/1200x410/2.vue'
  24. //暂无数据
  25. import nodata from '@/components/template/component/public/nodata.vue'
  26. //引入vue
  27. import {ref} from 'vue';
  28. const props = defineProps({
  29. skinId: Number,//皮肤id
  30. templateData:Object,//新闻数据
  31. });
  32. //该通栏下只有一个组件
  33. const componentTitle1 = {
  34. alias:props.templateData[0].componentData.data.alias,
  35. aLIas_pinyin:props.templateData[0].componentData.data.pinyin,
  36. is_url: props.templateData[0].componentData.data.is_url ?? 0,//如果is_url为空 则默认为0
  37. children_count: props.templateData[0].componentData.data.children_count ?? 0,//如果children_count为空 则默认为0
  38. cid:props.templateData[0].componentData.data.category_id
  39. }
  40. </script>
  41. <style lang="less" scoped>
  42. .imgNewsBigBox{
  43. width: 1200px;
  44. height: 410px;
  45. position: relative;
  46. margin: 0 auto;
  47. margin-bottom: 30px;
  48. display: flex;
  49. justify-content: space-between;
  50. align-items: center;
  51. box-sizing: content-box;
  52. }
  53. </style>