【问题标题】:Vuejs2 - emitting synthetic event to window object without tying the listener to Vue instanceVuejs2 - 向窗口对象发出合成事件而不将侦听器绑定到 Vue 实例
【发布时间】:2017-07-13 15:40:32
【问题描述】:

是否可以从被监视的属性中发出synthetic event,在 Vue 实例初始化时不会检查侦听器(Vue 实例之外)?

我有一种情况,我想监视窗口对象上的合成事件,并对创建 Vue 实例时不存在的对象执行特定操作。

无论我如何尝试,我都会遇到错误:

Cannot read property 'set' of undefined

在我的特定情况下,每当监视的属性发生变化时,我想将滑块句柄(我正在使用 noUiSlider 库)“移动”到新位置 - 也就是说,错误消息是特定的,但我的问题是指一般情况 - 有可能吗?如果是,该怎么做?

【问题讨论】:

  • 对象是何时/如何创建的?
  • 我认为您只需要在创建滑块的代码中设置监听器即可。
  • @RoyJ 谢谢!它有效:) 如果您将其发布为答案,我会接受它。
  • @BertEvans 我在 document.ready() 事件上创建它。

标签: vue.js vuejs2


【解决方案1】:

为了让监听器能够对滑块进行操作,请在创建滑块时创建监听器。在滑块存在之前创建它是没有意义的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2017-01-22
    • 2022-11-04
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多