Vue,更改本机事件不起作用,输入本机可以

时间:2018-09-10 14:26:26

标签: vue.js vuejs2

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

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

所以我尝试了一些其他方法,例如@ click.native和@ input.native确实起作用。甚至@ input.native都能正常工作并达到我想要的效果,我仍然想知道为什么更改事件不起作用。

有人吗?否则,我应该报告此情况。

Vue版本:2.5.2

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

1 个答案:

答案 0 :(得分:0)

如果自定义组件中的setExtremes是另一个元素的子元素,则将无法访问由candlestick修饰符绑定的事件侦听器,因为它正在侦听另一个事件元素。

custom-input.vue:

Highcharts.addEvent(Highcharts.Chart, 'afterDrawChartBox', function(e) {
    var candlestick = this.series[0];
    this.yAxis[0].setExtremes(candlestick.dataMin, candlestick.dataMax, true, false);
});

因此,如果您遇到这种情况,则<input />将绑定在.native(包装器)上。 (非常遗憾)您需要手动传播事件。