export ,export default 和 import 浅解
程序员文章站
2022-07-14 18:23:42
...
export和import(一个导出一个导入)
ES6模块主要有两个功能:export和import
export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)
例:
//a.js:
export var name="李四";
//b.js 引入 a.js 的变量
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)
}
export { add }
//引用
import { add } from "/.a.js" //路径根据你的实际情况填写
export default {
data () {
return { }
},
created:function(){
add(4,6) //弹出来24
}
}
export与export default区别用法
export和export default都是es6的导出语法
二者的区别有以下几点:
export default在一个模块中只能有一个,当然也可以没有。export在一个模块中可以有多个。
export default的对象、变量、函数、类,可以没有名字。export的必须有名字。
export default对应的import和export也有所区别
例:
导出分别为
//A.js
export default const a = 1;
export const a = 1;
import导入分别为
//B.js
import a from 'A'
import {a} from 'A'
//export对应的import必须加上{}
import导入时命名的区别
// export default命名方式
import b from 'A'
// export命名方式
import {a as b} from 'A'