Vue.js Vue,更改本机事件不起作用,输入本机不起作用

Vue.js Vue,更改本机事件不起作用,输入本机不起作用,vue.js,vuejs2,Vue.js,Vuejs2,我有一个问题,也许还有一个Vue bugg 我有一个自定义组件需要@change.native事件。但这不会引发任何问题,我自己也找不到关于这个问题的任何东西 所以我尝试了一些不同的东西,比如@click.native和@input.native。即使tho@input.native起作用并实现了我想要的技巧,我仍然想知道为什么更改事件不起作用 有人吗?否则我应该报告这件事 Vue版本:2.5.2 <custom-input type="search" pla

我有一个问题,也许还有一个Vue bugg

我有一个自定义组件需要@change.native事件。但这不会引发任何问题,我自己也找不到关于这个问题的任何东西

所以我尝试了一些不同的东西,比如@click.native和@input.native。即使tho@input.native起作用并实现了我想要的技巧,我仍然想知道为什么更改事件不起作用

有人吗?否则我应该报告这件事

Vue版本:2.5.2

<custom-input type="search" 
              placeholder="search" 
              v-model="search" 
              @input.native="change" />

如果自定义组件中的
是另一个元素的子元素,那么将无法访问由
.native
修饰符绑定的事件侦听器,因为它正在侦听不同元素的事件

自定义输入.vue:

<template>
    <div>
        <input :value="someValue" />
    </div>
</template>

<script>
export default {
  props: ['value']
}
</script>

导出默认值{
道具:['value']
}
因此,如果您有这个场景,那么
@change.native
将绑定到
(包装器)上。
(遗憾的是)您需要手动传播事件

您的
自定义输入
模板是什么样子的?下面是一个
自定义输入
的示例实现,其中
更改
事件按预期处理:啊,nvm我的错误。所以它确实可以工作,但我应该解除输入的焦点(单击输入之外的某个地方)以使其触发。我理解变化事件的错误。啊,我错了。所以它确实可以工作,但我应该解除输入的焦点(单击输入之外的某个地方)以使其触发。我理解变化事件的错误。