JavaScript
x
6
1
<input
2
v-model="ticker"
3
@keydown.enter="addClick($event)"
4
5
@keydown="getNames"
6
I need to solve 1 problem, my v-model ticker I guess works after keydown, therefore when function is called I have into it ticker without 1 symbol, can anyone explain how it works?
JavaScript
1
11
11
1
getNames() {
2
console.log(this.ticker);
3
let filtred = this.coinNames.filter(filtered => filtered.toUpperCase().startsWith(this.ticker.toUpperCase()))
4
console.log(filtred);
5
return filtred;
6
}
7
8
Examle:
9
input: something
10
output: somethin
11
Advertisement
Answer
You should use @input
event to get the current input value :
JavaScript
1
18
18
1
new Vue({
2
el: '#app',
3
4
data() {
5
return {
6
ticker: ''
7
}
8
},
9
methods: {
10
getNames() {
11
console.log(this.ticker);
12
13
},
14
addClick(e) {
15
console.log('enter')
16
}
17
}
18
})
JavaScript
1
7
1
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
2
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
3
4
5
<div id="app" class="container">
6
<input v-model="ticker" @keydown.enter="addClick($event)" @input="getNames" />
7
</div>