【发布时间】:2019-12-28 23:42:46
【问题描述】:
我需要通过updateTags方法传递目标事件。这是下面的组合框:
当我调用comboActive 方法时,我可以获得目标事件。
KeyboardEvent {isTrusted: true, key: "y", code: "KeyY", location: 0, ctrlKey: false, …}
注意,组合框中的comboActive 方法不发送任何参数,但在comboActive(event) 方法中我可以得到目标事件。
我希望能够在updateTags 方法中获取目标事件。如您所见,我尝试过使用$event,但这不起作用
HTML:
<v-combobox multiple
v-model="select[i]"
append-icon
small-chips
deletable-chips
@keyup="comboActive"
@paste="updateTags(item,i)"
@change="updateTags(item,i,$event)">
</v-combobox>
脚本:
comboActive(event) {
console.log('active ', event)
event.target.parentElement.classList.add('saving')
},
updateTags(item, i, e) {
this.$nextTick(() => {
this.$nextTick(() => {
console.log('complete ', item, e)
})
})
},
当我添加 $event 和 @change="updateTags(item,i,$event)" 时,我会返回项目数组。我需要组合框本身,以便删除在 comboActive 方法期间添加的类。
【问题讨论】:
-
您需要用结果创建一个新的组合框吗?对不起,我不明白这个问题
-
@ManuelRodriguezGil 我正在用更多信息更新问题:)
-
好吧,我明白了,你只需要使用
e.target -
我尝试了同样的问题here,它只输出选定的项目,如果你想使用 CSS 尝试类绑定而不是以这种方式访问元素
-
@BoussadjraBrahim 我很想通过类绑定来做到这一点,但我想不通。我的目标是当用户输入一个单词时,组合框的边框变成红色。保存新项目后,红色边框消失。
标签: javascript vue.js vuejs2 vuetify.js