您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

propertyCard.vue 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="form-group row">
  3. <div class="col-md-4" v-for="currentProperty in properties" :key="currentProperty.id">
  4. <div class="card-box-a card-shadow">
  5. <div class="img-box-a">
  6. <img
  7. :src="currentProperty.displayImage"
  8. alt
  9. class="img-a img-fluid"
  10. style="height:466px; width:350px; object-fit: cover;"
  11. />
  12. </div>
  13. <div class="card-overlay">
  14. <div class="card-overlay-a-content">
  15. <div class="card-header-a">
  16. <h4 class="card-title-a">
  17. <router-link
  18. :to="`/property/property/${currentProperty.id}`"
  19. class="link-a"
  20. >{{ currentProperty.shortDescription }}</router-link>
  21. </h4>
  22. <h4 class="card-title-c">
  23. <router-link :to="`/property/property/${currentProperty.id}`" class="link-a">
  24. {{ currentProperty.province }}
  25. <br />
  26. {{ currentProperty.city }}
  27. <br />
  28. {{ currentProperty.suburb }}
  29. </router-link>
  30. </h4>
  31. </div>
  32. <div class="card-body-a">
  33. <div class="price-box d-flex">
  34. <span
  35. v-if="currentProperty.isSale"
  36. class="price-a"
  37. >sale | {{ currentProperty.displayPrice }}</span>
  38. <span
  39. v-if="!currentProperty.isSale"
  40. class="price-a"
  41. >rent | {{ currentProperty.displayPrice }}</span>
  42. </div>
  43. <router-link :to="`/property/property/${currentProperty.id}`" class="link-a">
  44. Click here to view
  45. <span class="ion-ios-arrow-forward"></span>
  46. </router-link>
  47. </div>
  48. <div class="card-footer-a" v-if="currentProperty.showFooter">
  49. <ul class="card-info d-flex justify-content-around">
  50. <li v-if="currentProperty.area !== null">
  51. <h4 class="card-info-title">Area</h4>
  52. <span v-html="currentProperty.area"></span>
  53. </li>
  54. <li v-if="currentProperty.beds !== null">
  55. <h4 class="card-info-title">Beds</h4>
  56. <span>{{ currentProperty.beds }}</span>
  57. </li>
  58. <li v-if="currentProperty.baths !== null">
  59. <h4 class="card-info-title">Baths</h4>
  60. <span>{{ currentProperty.baths }}</span>
  61. </li>
  62. <li v-if="currentProperty.garages !== null">
  63. <h4 class="card-info-title">Garages</h4>
  64. <span>{{ currentProperty.garages }}</span>
  65. </li>
  66. </ul>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <br />
  72. </div>
  73. </div>
  74. </template>
  75. <script>
  76. export default {
  77. props: {
  78. properties: Object,
  79. },
  80. };
  81. </script>