xxxxxxxxxx
1
<template>
2
<section class="m-4">
3
<MDBAutocomplete
4
ref="autocompleteRef"
5
v-model="autocompleteBasic"
6
:filter="filterBasic"
7
label="Example label"
8
keepOpen
9
/>
10
</section>
11
<MDBBtn @click="handleClose" style="margin-top:200px">Close</MDBBtn>
12
</template>
13
xxxxxxxxxx
1
<style>
2
#app {
3
font-family: Roboto, Helvetica, Arial, sans-serif;
4
}
5
</style>
xxxxxxxxxx
1
<script>
2
import { MDBAutocomplete, MDBBtn } from "mdb-vue-ui-kit";
3
import { ref } from "vue";
4
5
export default {
6
components: {
7
MDBAutocomplete, MDBBtn
8
},
9
setup() {
10
const autocompleteBasic = ref("");
11
const optionsBasic = ref([
12
"One",
13
"Two",
14
"Three",
15
"Four",
16
"Five",
17
"Six",
18
"Seven",
19
"Eight"
20
]);
21
const filterBasic = value => {
22
return optionsBasic.value.filter(item => {
23
return item.toLowerCase().startsWith(value.toLowerCase());
24
});
25
};
26
27
const autocompleteRef = ref(null)
28
const handleClose = () => {
29
autocompleteRef.value.close()
30
}
31
32
return {
33
autocompleteBasic,
34
filterBasic,
35
handleClose,
36
autocompleteRef
37
};
38
}
39
};
40
</script>
Console errors: 0