美文网首页前端
Vue2.0 源码分析笔记(三)Vue 构造函数整理-全局API

Vue2.0 源码分析笔记(三)Vue 构造函数整理-全局API

作者: 若年 | 来源:发表于2021-07-15 09:04 被阅读0次
    // initGlobalAPI
    Vue.config
    Vue.util = {
        warn,
        extend,
        mergeOptions,
        defineReactive
    }
    Vue.set = set
    Vue.delete = del
    Vue.nextTick = nextTick
    Vue.options = {
        components: {
            KeepAlive
            // Transition 和 TransitionGroup 组件在 runtime/index.js 文件中被添加
            // Transition,
            // TransitionGroup
        },
        directives: Object.create(null),
        // 在 runtime/index.js 文件中,为 directives 添加了两个平台化的指令 model 和 show
        // directives:{
        //  model,
        //  show
        // },
        filters: Object.create(null),
        _base: Vue
    }
    
    // initUse ***************** global-api/use.js
    Vue.use = function (plugin: Function | Object) {}
    
    // initMixin ***************** global-api/mixin.js
    Vue.mixin = function (mixin: Object) {}
    
    // initExtend ***************** global-api/extend.js
    Vue.cid = 0
    Vue.extend = function (extendOptions: Object): Function {}
    
    // initAssetRegisters ***************** global-api/assets.js
    Vue.component =
    Vue.directive =
    Vue.filter = function (
      id: string,
      definition: Function | Object
    ): Function | Object | void {}
    
    // expose FunctionalRenderContext for ssr runtime helper installation
    Object.defineProperty(Vue, 'FunctionalRenderContext', {
      value: FunctionalRenderContext
    })
    
    Vue.version = '__VERSION__'
    
    // entry-runtime-with-compiler.js
    Vue.compile = compileToFunctions
    

    相关文章

      网友评论

        本文标题:Vue2.0 源码分析笔记(三)Vue 构造函数整理-全局API

        本文链接:https://www.haomeiwen.com/subject/obgjpltx.html