簡體   English   中英

Vue v-model 和 @keydown 在一個元素中

[英]Vue v-model and @keydown in one element

          <input
            v-model="ticker"
            @keydown.enter="addClick($event)"
            
            @keydown="getNames"

我需要解決 1 個問題,我猜我的 v-model 代碼在 keydown 后可以工作,因此當 function 被調用時,我進入了沒有 1 個符號的代碼,誰能解釋它是如何工作的?

getNames() {
      console.log(this.ticker);
      let filtred = this.coinNames.filter(filtered => filtered.toUpperCase().startsWith(this.ticker.toUpperCase()))
      console.log(filtred);
      return filtred;
}

Examle:
input: something
output: somethin

您應該使用@input事件來獲取當前輸入值:

 new Vue({ el: '#app', data() { return { ticker: '' } }, methods: { getNames() { console.log(this.ticker); }, addClick(e) { console.log('enter') } } })
 <link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script> <div id="app" class="container"> <input v-model="ticker" @keydown.enter="addClick($event)" @input="getNames" /> </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM