UNPKG

vue

Version:

Reactive, component-oriented view layer for modern web interfaces.

26 lines (22 loc) 666 B
/* @flow */ import { updateListeners } from 'core/vdom/helpers/update-listeners' function updateDOMListeners (oldVnode: VNodeWithData, vnode: VNodeWithData) { if (!oldVnode.data.on && !vnode.data.on) { return } const on = vnode.data.on || {} const oldOn = oldVnode.data.on || {} updateListeners(on, oldOn, (event, handler, capture) => { if (capture) { console.log('Weex do not support event in bubble phase.') return } vnode.elm.addEvent(event, handler.bind(vnode.context)) }, (event) => { vnode.elm.removeEvent(event) }, vnode.context) } export default { create: updateDOMListeners, update: updateDOMListeners }