github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/public/libs/vue-1.0.24/src/instance/vue.js (about)

     1  import initMixin from './internal/init'
     2  import stateMixin from './internal/state'
     3  import eventsMixin from './internal/events'
     4  import lifecycleMixin from './internal/lifecycle'
     5  import miscMixin from './internal/misc'
     6  
     7  import dataAPI from './api/data'
     8  import domAPI from './api/dom'
     9  import eventsAPI from './api/events'
    10  import lifecycleAPI from './api/lifecycle'
    11  
    12  /**
    13   * The exposed Vue constructor.
    14   *
    15   * API conventions:
    16   * - public API methods/properties are prefixed with `$`
    17   * - internal methods/properties are prefixed with `_`
    18   * - non-prefixed properties are assumed to be proxied user
    19   *   data.
    20   *
    21   * @constructor
    22   * @param {Object} [options]
    23   * @public
    24   */
    25  
    26  function Vue (options) {
    27    this._init(options)
    28  }
    29  
    30  // install internals
    31  initMixin(Vue)
    32  stateMixin(Vue)
    33  eventsMixin(Vue)
    34  lifecycleMixin(Vue)
    35  miscMixin(Vue)
    36  
    37  // install instance APIs
    38  dataAPI(Vue)
    39  domAPI(Vue)
    40  eventsAPI(Vue)
    41  lifecycleAPI(Vue)
    42  
    43  export default Vue