【发布时间】:2021-11-26 17:49:14
【问题描述】:
我目前正在使用vueuse/core 的onKeyStroke 事件传感器。
onKeyStroke(
'c',
(e) => {
e.preventDefault()
showAsterisms.value = false
showConstellations.value = !showConstellations.value
},
{
target: document
}
)
我希望通过以下方式测试此功能:
it('Constellations Should Be Visible', async () => {
wrapper.trigger('keydown', {
key: 'c'
})
await wrapper.vm.$nextTick()
const canvas = wrapper.find('canvas')
const canvasAttributes = canvas.attributes()
expect(canvasAttributes['data-constellations']).toBe('true')
})
包装器是已安装的组件:
const wrapper = mount(MyComponent, {
props: {
...
}
})
然后我在画布上有以下绑定属性:
<canvas :data-constellations="showConstellations" />
但是,使用此设置,似乎此特定设置的画布 elmenent 上的 data-constellations 属性始终设置为默认 false,并且在 keyPress 之后它不会更新...
有人可以告诉我我需要做些什么才能使它正常工作吗?
【问题讨论】: