window.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <div class="module-item-window" style="margin-top:0">
  3. <div class="item-window-con"
  4. :style="'padding-top:' + module.base.paddingTop + 'px;padding-bottom:' + module.base.paddingBottom + 'px;margin-top:' + module.base.marginTop + 'px;margin-bottom:' + module.base.marginBottom + 'px;padding-left:'+ module.base.paddingLeft + 'px;padding-right:'+module.base.paddingLeft + 'px;'">
  5. <moduleBg :base="module.base" />
  6. <!--样式一-->
  7. <div class="item-window-style1" :class="'col' + module.base.column">
  8. <div class="display">
  9. <div class="display-left" style="padding: 0px 0px;">
  10. <div v-if="module.list[0] && module.list[0].type">
  11. <windowmodule ref="windowmodule" :element="module.list[0].windowbody"
  12. @windowbodyClick="windowbodyClick" />
  13. </div>
  14. <div v-else>
  15. <img v-if="module.list[0] && module.list[0].img" :src="module.list[0].img"><img v-else :src="$util.icon('window_01.jpg')">
  16. </div>
  17. </div>
  18. <div class="display-right">
  19. <div v-if="module.base.style == 'style3'" class="display-right1-style3" style="padding: 0px 0px;">
  20. <div v-if="module.list[1] && module.list[1].type">
  21. <windowmodule ref="windowmodule" :element="module.list[1].windowbody"
  22. @windowbodyClick="windowbodyClick" />
  23. </div>
  24. <div v-else>
  25. <img v-if="module.list[1] && module.list[1].img" :src="module.list[1].img"><img v-else :src="$util.icon('window_02_1.jpg')">
  26. </div>
  27. </div>
  28. <div v-else class="display-right1" style="padding: 0px 0px;">
  29. <div v-if="module.list[1] && module.list[1].type">
  30. <windowmodule ref="windowmodule" :element="module.list[1].windowbody"
  31. @windowbodyClick="windowbodyClick" />
  32. </div>
  33. <div v-else>
  34. <img v-if="module.list[1] && module.list[1].img" :src="module.list[1].img"><img v-else :src="$util.icon('window_02.jpg')">
  35. </div>
  36. </div>
  37. <!--样式二-->
  38. <div v-if="module.base.style == 'style1'" class="display-right2">
  39. <div class="left" style="padding: 0px 0px;">
  40. <diy v-if="module.list[2] && module.list[2].type">
  41. <windowmodule ref="windowmodule" :element="module.list[2].windowbody"
  42. @windowbodyClick="windowbodyClick" />
  43. </diy>
  44. <div v-else>
  45. <img v-if="module.list[2] && module.list[2].img" :src="module.list[2].img"><img v-else
  46. :src="$util.icon('window_03.jpg')">
  47. </div>
  48. </div>
  49. <div class="right" style="padding: 0px 0px;">
  50. <div v-if="module.list[3] && module.list[3].type">
  51. <windowmodule ref="windowmodule" :element="module.list[3].windowbody"
  52. @windowbodyClick="windowbodyClick" />
  53. </div>
  54. <div v-else>
  55. <img v-if="module.list[3] && module.list[3].img" :src="module.list[3].img"><img v-else
  56. :src="$util.icon('window_04.jpg')">
  57. </div>
  58. </div>
  59. </div>
  60. <div v-else-if="module.base.style == 'style2'" class="display-right2" style="padding: 0px 0px;">
  61. <div v-if="module.list[2] && module.list[2].type">
  62. <windowmodule ref="windowmodule" :element="module.list[2].windowbody"
  63. @windowbodyClick="windowbodyClick" />
  64. </div>
  65. <div v-else>
  66. <img v-if="module.list[2] && module.list[2].img" :src="module.list[2].img"><img v-else :src="$util.icon('window_03_1.jpg')">
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </template>
  75. <script>
  76. import windowmodule from '@/views/diypage/module/windowmodule.vue'
  77. import moduleBg from '@/views/diypage/module/bg.vue'
  78. import moduleDuo from '@/views/diypage/module/duo.vue'
  79. export default {
  80. components: {
  81. moduleBg,
  82. moduleDuo,
  83. windowmodule,
  84. },
  85. props: ['module'],
  86. data() {
  87. return {}
  88. },
  89. computed: {},
  90. created() {},
  91. mounted() {},
  92. methods: {
  93. // 模块点击
  94. windowbodyClick(item) {
  95. this.$emit('windowbodyClick', item)
  96. },
  97. }
  98. }
  99. </script>