【发布时间】:2019-12-10 14:08:02
【问题描述】:
我有一个带有 .down 修饰符的 keydown 事件的自动存根子组件。我想在我的测试中触发这个事件。
component.vue 中的某处:
<child-component @keydown.down="myFn()" />
component.spec.js 中的某处:
// I expect the keydown.down event to be triggered:
wrapper.find({name: 'child-component'}).vm.$emit('keydown.down')
这不起作用。我能够触发事件的唯一方法是当我删除修饰符.down,或者我向事件添加.native 修饰符时。不幸的是,我无法使用 .native 修饰符。
我尝试过的其他方法:
wrapper.find({name: 'child-component'}).trigger('keydown.down')
wrapper.find({name: 'child-component'}).vm.$emit('keydown', {keyCode: 40})
【问题讨论】:
标签: vue.js vue-test-utils