javascript - 如何删除在 vue.js 中动态添加的 keydown 事件?
问题描述
我在 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>
我想keydown
在按下“tab”键时添加一个输入字段后删除事件。所以,我添加了 refs 来引用这个字段。如何删除keydown
事件?
解决方案
您可以使用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"
/>
推荐阅读
- google-chrome - Google 表格调试无休止的计算和缓慢的加载时间(Chrome 开发工具)
- javascript - 在 Uglify TypeError 之后:无法读取未定义的属性“种类”
- javascript - 如何在 JavaScript 中编写 Python 嵌套的“for”循环
- python - 如何在每个新行中打印两个列表?
- flutter - 在颤振中使用日期选择器设置开始和结束日期
- freepascal - 对象帕斯卡。将文本文件读入 WideChar 变量
- angular - 在 Angular 中添加 @uirouter/angular-hybrid 时出错
- javascript - React Native - 在接收本地推送通知时清除以前的推送通知
- json - Flutter 将 Json 数据传输到另一个页面
- node.js - 是否可以使用 node.js 的 readline 库以编程方式模拟按键?