對于Vue的開發,一種常見的操作就是將代碼拆分成模塊,并且在其他模塊中導入這些代碼。這種操作需要用到Vue的導入導出機制,本文將對Vue的導入導出機制進行詳細的介紹。
Vue的導入導出是基于ES6的模塊化,主要包含三種類型:默認導入,具名導入和導出。
默認導入
//module1.js export default { name: 'module1', method1() {...} }
//module2.js import module1 from './module1.js' console.log(module1.name) //'module1' module1.method1()
這里通過默認導出一個對象,將兩個函數封裝在一個模塊中。在其他模塊中可以通過import語句引入,此時import的名稱可以任意指定,但是必須使用默認導入的方式。
具名導入
//module3.js export function method2() {...} export function method3() {...}
//module4.js import {method2, method3} from './module3.js' method2() method3()
在該示例中,我們通過具名導出兩個函數,這樣在其他模塊中可以通過import具名導入模塊成員。這種方式可以同時從一個模塊中導入多個成員,但是要注意導入的名稱必須與模塊中的名稱一致。
導出
//module5.js export const var1 = 'var1' export const var2 = 'var2' export default function() {...}
在該示例中我們通過export語句導出了多個變量和一個默認函數。默認函數只能導出一個,而且不需要使用大括號。除了單獨導出,也可以在定義時將變量和函數導出。
總結一下,Vue的導入導出機制是ES6模塊化機制的擴展。默認導入可以導入任意名稱的模塊,具名導入可以導入模塊中的制定成員,導出可以導出變量、函數和默認函數。在使用Vue開發時,這些導入導出技巧將大大提高開發效率。
下一篇vue開發離線app