github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/public/libs/vue-1.0.24/src/directives/internal/transition.js (about) 1 import { resolveAsset, addClass, removeClass } from '../../util/index' 2 import { TRANSITION } from '../priorities' 3 import Transition from '../../transition/transition' 4 5 export default { 6 7 priority: TRANSITION, 8 9 update (id, oldId) { 10 var el = this.el 11 // resolve on owner vm 12 var hooks = resolveAsset(this.vm.$options, 'transitions', id) 13 id = id || 'v' 14 el.__v_trans = new Transition(el, id, hooks, this.vm) 15 if (oldId) { 16 removeClass(el, oldId + '-transition') 17 } 18 addClass(el, id + '-transition') 19 } 20 }