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