У меня есть этот код в моем компоненте, который по сути совпадает с примером в svelte docs :
export default {
methods: {
assessmentMouseover(e) {
const event = new CustomEvent('assessment-mouseover', {
detail: 'something',
bubbles: true,
cancelable: true,
composed: true, // makes the event jump shadow DOM boundary
})
this.dispatchEvent(event)
},
},
...
}
У меня есть этот код в теге script HTMLстраница, которая создает экземпляр этого компонента, который также по сути совпадает с svelte docs:
const el = document.querySelector('#radar')
el.addEventListener('assessment-mouseover', event => {
console.log('got here')
})
Однако, когда я запускаю событие, я получаю эту ошибку: this.dispatchEvent is not a function
.
I 'мы попробовали несколько вариантов this.dispatchEvent()
, например, просто dispatchEvent()
, который не вызывает ошибок, но и не вызывает слушателя;и window.dispatchEvent()
, который также не срабатывает.
Что я делаю не так?