Kobus 5 yıl önce
ebeveyn
işleme
a1f9c10c19
3 değiştirilmiş dosya ile 96 ekleme ve 91 silme
  1. 40
    2
      package-lock.json
  2. 1
    0
      package.json
  3. 55
    89
      src/components/home/carouselSection.vue

+ 40
- 2
package-lock.json Dosyayı Görüntüle

@@ -3966,6 +3966,11 @@
3966 3966
         "entities": "^1.1.1"
3967 3967
       }
3968 3968
     },
3969
+    "dom-walk": {
3970
+      "version": "0.1.1",
3971
+      "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
3972
+      "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg="
3973
+    },
3969 3974
     "domain-browser": {
3970 3975
       "version": "1.2.0",
3971 3976
       "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
@@ -6047,6 +6052,15 @@
6047 6052
       "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
6048 6053
       "dev": true
6049 6054
     },
6055
+    "global": {
6056
+      "version": "4.4.0",
6057
+      "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
6058
+      "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
6059
+      "requires": {
6060
+        "min-document": "^2.19.0",
6061
+        "process": "^0.11.10"
6062
+      }
6063
+    },
6050 6064
     "globals": {
6051 6065
       "version": "11.12.0",
6052 6066
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -7695,6 +7709,14 @@
7695 7709
       "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
7696 7710
       "dev": true
7697 7711
     },
7712
+    "min-document": {
7713
+      "version": "2.19.0",
7714
+      "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
7715
+      "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
7716
+      "requires": {
7717
+        "dom-walk": "^0.1.0"
7718
+      }
7719
+    },
7698 7720
     "mini-css-extract-plugin": {
7699 7721
       "version": "0.6.0",
7700 7722
       "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz",
@@ -9327,8 +9349,7 @@
9327 9349
     "process": {
9328 9350
       "version": "0.11.10",
9329 9351
       "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
9330
-      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
9331
-      "dev": true
9352
+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
9332 9353
     },
9333 9354
     "process-nextick-args": {
9334 9355
       "version": "2.0.0",
@@ -11823,6 +11844,23 @@
11823 11844
       "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
11824 11845
       "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ=="
11825 11846
     },
11847
+    "vue-carousel": {
11848
+      "version": "0.18.0",
11849
+      "resolved": "https://registry.npmjs.org/vue-carousel/-/vue-carousel-0.18.0.tgz",
11850
+      "integrity": "sha512-a2zxh7QJioDxNMguqcuJ7TPbfgK5bGDaAXIia7NWxPAWsEvNE4ZtHgsGu40L5Aha4uyjmNKXvleB14QAXFoKig==",
11851
+      "requires": {
11852
+        "global": "^4.3.2",
11853
+        "regenerator-runtime": "^0.12.1",
11854
+        "vue": "^2.5.17"
11855
+      },
11856
+      "dependencies": {
11857
+        "regenerator-runtime": {
11858
+          "version": "0.12.1",
11859
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
11860
+          "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
11861
+        }
11862
+      }
11863
+    },
11826 11864
     "vue-cli-plugin-vuetify": {
11827 11865
       "version": "0.5.0",
11828 11866
       "resolved": "https://registry.npmjs.org/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-0.5.0.tgz",

+ 1
- 0
package.json Dosyayı Görüntüle

@@ -24,6 +24,7 @@
24 24
     "stylus-loader": "^3.0.2",
25 25
     "v-file-upload": "^3.1.7",
26 26
     "vue": "^2.6.10",
27
+    "vue-carousel": "^0.18.0",
27 28
     "vue-eva-icons": "^1.1.1",
28 29
     "vue-excel-export": "^0.1.3",
29 30
     "vue-router": "^3.0.7",

+ 55
- 89
src/components/home/carouselSection.vue Dosyayı Görüntüle

@@ -1,61 +1,52 @@
1 1
 <template>
2
-  <div class="intro intro-carousel">
3
-    <div id="carousel" class="owl-carousel owl-theme">
4
-      <div
5
-        class="carousel-item-a intro-item bg-image"
6
-        style="background-image: url(img/slide-1.jpg)"
7
-      >
8
-        <div class="overlay overlay-a"></div>
9
-        <div class="intro-content display-table">
10
-          <div class="table-cell">
11
-            <div class="container">
12
-              <div class="row">
13
-                <div class="col-lg-8">
14
-                  <div class="intro-body">
15
-                    <p class="intro-title-top">
16
-                      Mooikloof, Pretoria
17
-                      <br />0081
18
-                    </p>
19
-                    <h1 class="intro-title mb-4">
20
-                      <span class="color-b">10</span> Jollify
21
-                      <br />Main Road
22
-                    </h1>
23
-                    <p class="intro-subtitle intro-price">
24
-                      <a href="#">
25
-                        <span class="price-a">rent | R 12 000</span>
26
-                      </a>
27
-                    </p>
2
+  <!-- eslint-disable max-len -->
3
+  <carousel
4
+    :per-page="1"
5
+    :mouse-drag="false"
6
+    :autoplay="true"
7
+    :autoplayTimeout="5000"
8
+    :loop="true"
9
+    :autoplayHoverPause="false"
10
+  >
11
+    <slide
12
+      v-for="(car, i) in carouselList"
13
+      :index="i"
14
+      :key="i"
15
+      :style="{ height:'1000px', width:'100%',  backgroundImage: 'url(' + car.image + ')',  backgroundSize: 'cover', backgroundPosition: 'center center'}"
16
+      calss="myClass"
17
+    >
18
+      <div class="intro-content display-table">
19
+        <div class="table-cell">
20
+          <div class="container">
21
+            <div class="row">
22
+              <div class="col-lg-8">
23
+                <div
24
+                  class="price-a"
25
+                  style="opacity:0.95; border: white solid 3px; border-radius: 15px; background-color: white;"
26
+                >
27
+                  <h1 class="intro-title mb-4">{{ car.header }}</h1>
28
+                  <div v-if="car.isProperty">
29
+                    <p class="color-b" v-html="car.address" />
28 30
                   </div>
29
-                </div>
30
-              </div>
31
-            </div>
32
-          </div>
33
-        </div>
34
-      </div>
35
-      <div
36
-        class="carousel-item-a intro-item bg-image"
37
-        style="background-image: url(img/slide-2.jpg)"
38
-      >
39
-        <div class="overlay overlay-a"></div>
40
-        <div class="intro-content display-table">
41
-          <div class="table-cell">
42
-            <div class="container">
43
-              <div class="row">
44
-                <div class="col-lg-8">
45
-                  <div class="intro-body">
46
-                    <p class="intro-title-top">
47
-                      R303, Koue Bokkeveld, Cederberg
48
-                      <br />6836
49
-                    </p>
50
-                    <h1 class="intro-title mb-4">
51
-                      <span class="color-b">Kagga</span> Kamma
52
-                      <br />
53
-                    </h1>
54
-                    <p class="intro-subtitle intro-price">
55
-                      <a href="#">
56
-                        <span class="price-a">rent | R 12 000</span>
57
-                      </a>
58
-                    </p>
31
+                  <div v-else>
32
+                    <ul class="list color-b">
33
+                      <li class="d-flex justify-content-between">
34
+                        <strong>Bedrooms:</strong>
35
+                        <span>{{ car.bedrooms }}</span>
36
+                      </li>
37
+                      <li class="d-flex justify-content-between">
38
+                        <strong>Sleeps:</strong>
39
+                        <span>{{ car.sleeps }}</span>
40
+                      </li>
41
+                      <li class="d-flex justify-content-between">
42
+                        <strong>Check in:</strong>
43
+                        <span>{{ car.arrival | toDate }}</span>
44
+                      </li>
45
+                      <li class="d-flex justify-content-between">
46
+                        <strong>Check out:</strong>
47
+                        <span>{{ car.departure | toDate}}</span>
48
+                      </li>
49
+                    </ul>
59 50
                   </div>
60 51
                 </div>
61 52
               </div>
@@ -63,44 +54,19 @@
63 54
           </div>
64 55
         </div>
65 56
       </div>
66
-      <div
67
-        class="carousel-item-a intro-item bg-image"
68
-        style="background-image: url(img/slide-3.jpg)"
69
-      >
70
-        <div class="overlay overlay-a"></div>
71
-        <div class="intro-content display-table">
72
-          <div class="table-cell">
73
-            <div class="container">
74
-              <div class="row">
75
-                <div class="col-lg-8">
76
-                  <div class="intro-body">
77
-                    <p class="intro-title-top">
78
-                      Farm Whisky, Tenbosch Road, Komatiepoort
79
-                      <br />1340
80
-                    </p>
81
-                    <h1 class="intro-title mb-4">
82
-                      <span class="color-b">Ngwenya</span> Lodge
83
-                      <br />
84
-                    </h1>
85
-                    <p class="intro-subtitle intro-price">
86
-                      <a href="#">
87
-                        <span class="price-a">rent | R 12 000</span>
88
-                      </a>
89
-                    </p>
90
-                  </div>
91
-                </div>
92
-              </div>
93
-            </div>
94
-          </div>
95
-        </div>
96
-      </div>
97
-    </div>
98
-  </div>
57
+    </slide>
58
+  </carousel>
99 59
 </template>
60
+
100 61
 <script>
101 62
 import { mapState, mapActions } from 'vuex';
63
+import { Carousel, Slide } from 'vue-carousel';
102 64
 
103 65
 export default {
66
+  components: {
67
+    Carousel,
68
+    Slide,
69
+  },
104 70
   methods: {
105 71
     ...mapActions('carousel', ['getCarouselList']),
106 72
   },

Loading…
İptal
Kaydet