LeftRightBox.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="main-box main-left-right-box row">
  3. <div class="col col-12 col-lg-6 col-md-6">
  4. <img v-if="left" :src="image" alt="image" />
  5. <TitleDescBlock
  6. v-else
  7. :title="title"
  8. :desc="desc"
  9. :descLines="descLines"
  10. more
  11. @moreClick="emit('moreClick')"
  12. />
  13. </div>
  14. <div class="col col-12 col-lg-6 col-md-6">
  15. <TitleDescBlock
  16. v-if="left"
  17. :title="title"
  18. :desc="desc"
  19. :descLines="descLines"
  20. more
  21. @moreClick="emit('moreClick')"
  22. />
  23. <img v-else :src="image" alt="image" />
  24. </div>
  25. </div>
  26. </template>
  27. <script setup lang="ts">
  28. import TitleDescBlock from './TitleDescBlock.vue';
  29. defineProps({
  30. title : String,
  31. desc: String,
  32. image: String,
  33. descLines: Number,
  34. left: Boolean,
  35. })
  36. const emit = defineEmits([
  37. "moreClick"
  38. ])
  39. </script>
  40. <style lang="scss">
  41. .main-left-right-box {
  42. .col {
  43. position: relative;
  44. padding: 0!important;
  45. }
  46. img {
  47. max-width: 100%;
  48. }
  49. .TitleDescBlock {
  50. padding: 25px;
  51. }
  52. }
  53. </style>