xxxxxxxxxx
1
<template>
2
<MDBAutocomplete
3
class="m-5"
4
v-model="autocompleteBasic"
5
:filter="filterBasic"
6
label="Example label"
7
ref="autocomplete"
8
id="clearFocus"
9
/>
10
</template>
xxxxxxxxxx
1
<style>
2
#app {
3
font-family: Roboto, Helvetica, Arial, sans-serif;
4
}
5
</style>
xxxxxxxxxx
1
<script>
2
import { MDBAutocomplete } from "mdb-vue-ui-kit";
3
import { ref, onMounted } from "vue";
4
5
export default {
6
components: {
7
MDBAutocomplete
8
},
9
setup() {
10
const autocompleteBasic = ref("");
11
const optionsBasic = ref([]);
12
const filterBasic = value => {
13
return optionsBasic.value.filter(item => {
14
return item.toLowerCase().startsWith(value.toLowerCase());
15
});
16
};
17
18
const autocomplete = ref(null)
19
20
onMounted(()=>{
21
optionsBasic.value = [
22
"One",
23
"Two",
24
"Three",
25
"Four",
26
"Five",
27
"Six",
28
"Seven",
29
"Eight"
30
]
31
32
window.addEventListener("keydown", (e) => {
33
if (e.key === "Enter") {
34
autocomplete.value.close()
35
document.getElementById("clearFocus").blur()
36
};
37
})
38
})
39
40
return {
41
autocompleteBasic,
42
filterBasic,
43
autocomplete
44
};
45
}
46
};
47
</script>
Console errors: 0