1政供、vue文件被loader處理趟紊,template被編譯成render函數(shù)雄家,script被編譯成一個對象變量效诅。
2、將script編譯后的對象傳入render中趟济,并在render函數(shù)中調(diào)用vue.createElement(來自vue/src/core/vdom/create-element.js)構(gòu)建vue組件乱投。
3、在createElement中咙好,如果是vue組件的話篡腌,通過createComponent(vue/src/vdom/create-component.js)構(gòu)建組件。
4勾效、將script編譯出來的對象變量通過上下文的$options中取出,并使用Vue.extends(vue/src/core/global-api/extend.js)通過該對象構(gòu)建出一個新的Vue對象叛甫。