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  }