0
我想发出一个标准JavaScript
事件(除了Vue的事件),所以我有一个Vue的组件内部下面的代码:VUE:事件对象不可访问
<template>
<div>
<input
type="text"
class="input"
v-model.trim="value"
:id="id"
:placeholder="placeholder"
:disabled="disabled"
:required="required"
:readonly="readonly"
autocomplete="off"
@keyup="keyUp"
@focus="focus"
@click="click"
@dblclick="dblclick"
@change="change">
</div>
</template>
<script>
export default {
methods: {
change() {
// Vanilla event
let element = document.querySelector(`#${this.id}`);
let event = new Event('change', { 'bubbles': true, 'cancelable': false });
element.dispatchEvent(event);
// Vue event
this.$emit('change');
}
}
}
</script>
不过,我得到以下参考香草的错误事件:
'Event' is not defined
我在想什么?
你正在使用哪种浏览器? –
'Chrome版本60.0.3112.113' – Donnie
需要触发自定义事件的原因是什么?如果你打开你的控制台,你可以手动创建事件吗? –