简体   繁体   English

如何删除 vue.js 中动态添加的 keydown 事件?

[英]How to remove keydown event which is added dynamically in vue.js?

I added keydown event like below on input field in vue.js我在 vue.js 的输入字段中添加了如下所示的 keydown 事件

<div v-for="(input, k) in inputs" :key="k">
  <v-row>
    <v-col>
      <v-text-field
        label="A"
        :counter="30"
        required
        v-model="input.A"
        color="purple darken-2"
        />
    </v-col>
    <v-col>
      <v-text-field
        :ref="'inputB' + getInputIndex"
        label="B"
        :counter="30"
        required
        v-model="input.B"
        color="purple darken-2"
        @keydown.tab="addInput"
        />
    </v-col>
  </v-row>
</div>

I want to remove keydown event after adding one input field when pressed 'tab' key.我想在按下“tab”键时添加一个输入字段后删除keydown事件。 So, I added refs to reference this field.所以,我添加了 refs 来引用这个字段。 How can I remove keydown event?如何删除keydown事件?

You can use theonce modifier, like @keydown.tab.once which will run at most one time:您可以使用once修饰符,例如@keydown.tab.once最多运行一次:

<v-text-field
   :ref="'inputB' + getInputIndex"
   label="B"
   :counter="30"
   required
   v-model="input.B"
   color="purple darken-2"
   @keydown.tab.once="addInput"
/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM