1. 程式人生 > >vue的原始碼學習之四——2.Vue的靜態方法

vue的原始碼學習之四——2.Vue的靜態方法

// src/core/index.js
Vue.version = '__VERSION__'

// src/entries/web-runtime-with-compiler.js
Vue.compile = compileToFunctions    // 把模板template轉換為render函式

// src/core/global-api 在目錄結構中,我們指出,Vue的靜態方法大多都是在該資料夾中定義的
// src/core/global-api/index.js
Vue.config //不過以直接替換整個config物件
Vue.util //幾個工具方法,但是官方不建議使用
Vue.set
Vue.delete
Vue.nextTick
Vue.options = {
  components: {KeepAlive: KeepAlive}
  directives: {},
  filters: {},
  _base: Vue
}

// src/core/global-api/use.js
Vue.use

// src/core/global-api/mixin.js
Vue.mixin

// src/core/global-api/extend.js
Vue.extend

// src/core/global-api/assets.js
Vue.component
Vue.directive
Vue.filter