首先要晓得export,import ,export default是什么
ES6模块次要有两个性能:export和import
export用于对外输入本模块(一个文件能够了解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说应用export命令定义了模块的对外接口当前,其余JS文件就能够通过import命令加载这个模块(文件)。这几个都是ES6的语法。
export和import(一个导出一个导入)
一个a.js文件有如下代码:
export var name="李四";
在其它文件里援用如下:
import { name } from "/.a.js" //门路依据你的理论状况填写export default { data () { return { } }, created:function(){ alert(name)//能够弹出来“李四” } }
下面的例子是导出单个变量的写法,如果是导出多个变量就应该依照下边的办法,用大括号包裹着须要导出的变量:
var name1="李四"; var name2="张三"; export { name1 ,name2 }
在其余文件里援用如下:
import { name1 , name2 } from "/.a.js" //门路依据你的理论状况填写export default { data () { return { } }, created:function(){ alert(name1)//能够弹出来“李四” alert(name2)//能够弹出来“张三” } }
如果导出的是个函数呢,那应该怎么用呢,其实一样,如下
function add(x,y){ alert(x*y) // 想一想如果这里是个返回值比方: return x-y,下边的函数怎么援用}export { add }
在其余文件里援用如下:
import { add } from "/.a.js" //门路依据你的理论状况填写export default { data () { return { } }, created:function(){ add(4,6) //弹出来24 } }
export与export default
总结:
> export与export default均可用于导出常量、函数、文件、模块等> 能够在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的形式,将其导入,以便可能对其进行应用> export default前面不能跟const或let的关键词> export、import能够有多个,export default仅有一个。 > 通过export形式导出,在导入时要加 { },export default则不须要> export具名导出xxx ,export default匿名。区别在于导入的时候,export须要一样的名称能力匹配,后者无论取什么名都能够。> 模块化治理中一个文件就是一个模块,export能够导出多个办法和变量,export default只能导出以后模块,一个js文件中只反对呈现一个
var name="李四";export { name }//import { name } from "/.a.js" 能够写成:var name="李四";export default name//import name from "/.a.js" 这里name不须要大括号
再看第3条,在一个文件或模块中,export、import能够有多个,export default仅有一个,也就是说如下代码:
var name1="李四";var name2="张三";export { name1 ,name2 }
也能够写成如下,也是能够的,import跟他相似。
var name1="李四"; var name2="张三"; export name1; export name2;