HTML
xxxxxxxxxx
1
<template>
2
<section class="intro">
3
<div class="bg-image vh-100" style="
4
background-image: url(https://mdbootstrap.com/img/Photos/new-templates/search-box/img4.jpg);
5
">
6
<div class="mask d-flex align-items-center h-100" style="background-color: rgba(194, 185, 179, 0.2);">
7
<MDBContainer>
8
<p class="h1 mb-4 mb-md-5 text-dark text-uppercase text-center">Search hotel</p>
9
<MDBCard style="background-color: rgba(0,0,0,.7);">
10
<MDBCardBody class="p-4">
11
<MDBRow class="justify-content-center">
12
<MDBCol lg="12" xl="10" class="d-lg-flex flex-row mb-lg-4 mb-xl-0">
13
14
<div id="basic" class="form-outline form-white flex-fill me-lg-2 mb-3 mb-lg-0">
15
<MDBAutocomplete
16
v-model="autocompleteBasic"
17
:filter="filterBasic"
18
label="What are you looking for?"
19
/>
20
</div>
21
22
<div class="form-outline datepicker form-white flex-fill mx-lg-2 mb-3 mb-lg-0" data-mdb-toggle-button="false">
23
<MDBDatepicker v-model="picker1" label="Arrival date" inputToggle :toggleButton="false" />
24
</div>
25
26
<div class="form-outline datepicker form-white flex-fill mx-lg-2 mb-3 mb-lg-0" data-mdb-toggle-button="false">
27
<MDBDatepicker v-model="picker2" label="Departure date" inputToggle :toggleButton="false" />
28
</div>
29
30
<div id="location" class="form-outline form-white flex-fill ms-lg-2 mb-4 mb-lg-0">
31
<MDBAutocomplete
32
v-model="autocompleteBasic"
33
:filter="filterGuests"
34
label="Number of guests"
35
/>
36
</div>
37
38
</MDBCol>
39
<MDBCol lg="12" xl="2" >
40
<MDBBtn type="submit" color="primary" rounded class="btn-block" >Search</MDBBtn>
41
</MDBCol>
42
</MDBRow>
43
</MDBCardBody>
44
</MDBCard>
45
</MDBContainer>
46
</div>
47
</div>
48
</section>
49
</template>
SCSS
xxxxxxxxxx
1
<style>
2
#app {
3
font-family: Roboto, Helvetica, Arial, sans-serif;
4
}
5
6
html,
7
body,
8
.intro {
9
height: 100%;
10
}
11
</style>
JS
xxxxxxxxxx
1
<script>
2
import {
3
MDBContainer,
4
MDBCard,
5
MDBCardBody,
6
MDBRow,
7
MDBCol,
8
MDBAutocomplete,
9
MDBBtn,
10
MDBDatepicker
11
} from "mdb-vue-ui-kit";
12
13
import {
14
ref
15
} from "vue"
16
17
export default {
18
name: "App",
19
components: {
20
MDBContainer,
21
MDBCard,
22
MDBCardBody,
23
MDBRow,
24
MDBCol,
25
MDBAutocomplete,
26
MDBBtn,
27
MDBDatepicker
28
},
29
setup() {
30
const basicAutocomplete = ref(['Museum', 'Party', 'Restaurant', 'Concert', 'Architecture'])
31
const guestsAutocomplete = ref(['1 adult', '2 adults', '3 adults', '2 adults and 1 child', '2 adults and 2 children'])
32
33
const filterBasic = value => {
34
return basicAutocomplete.value.filter(item => {
35
return item.toLowerCase().startsWith(value.toLowerCase());
36
});
37
};
38
39
const filterGuests = value => {
40
return guestsAutocomplete.value.filter(item => {
41
return item.toLowerCase().startsWith(value.toLowerCase());
42
});
43
};
44
45
const picker1 = ref("");
46
const picker2 = ref("");
47
48
return { filterBasic, filterGuests, picker1, picker2 }
49
}
50
51
};
52
</script>
Console errors: 0