export ,export default 和 import 浅解

系统管理员 2022-05-22 03:45 427阅读 0赞

export和import(一个导出一个导入)

ES6模块主要有两个功能:export和import
export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)

例:

  1. //a.js:
  2. export var name="李四";
  3. //b.js 引入 a.js 的变量
  4. import { name } from "/.a.js" //路径根据你的实际情况填写
  5. export default {
  6. data () {
  7. return { }
  8. },
  9. created:function(){
  10. alert(name)//可以弹出来“李四”
  11. }
  12. }

上面的例子是导出单个变量的写法,如果是导出多个变量就应该按照下边的方法,需用大括号包裹着需要导出的变量:

  1. var name1="李四";
  2. var name2="张三";
  3. export { name1 ,name2 }
  4. //引用
  5. import { name1 , name2 } from "/.a.js" //路径根据你的实际情况填写
  6. export default {
  7. data () {
  8. return { }
  9. },
  10. created:function(){
  11. alert(name1)//可以弹出来“李四”
  12. alert(name2)//可以弹出来“张三”
  13. }
  14. }

导出的为函数时,用法也一样

  1. function add(x,y){
  2. alert(x*y)
  3. }
  4. export { add }
  5. //引用
  6. import { add } from "/.a.js" //路径根据你的实际情况填写
  7. export default {
  8. data () {
  9. return { }
  10. },
  11. created:function(){
  12. add(4,6) //弹出来24
  13. }
  14. }

export与export default区别用法

export和export default都是es6的导出语法
二者的区别有以下几点:

  1. export default在一个模块中只能有一个,当然也可以没有。export在一个模块中可以有多个。
  2. export default的对象、变量、函数、类,可以没有名字。export的必须有名字。
  3. export default对应的importexport也有所区别

例:

导出分别为

  1. //A.js
  2. export default const a = 1;
  3. export const a = 1;

import导入分别为

  1. //B.js
  2. import a from 'A'
  3. import {
  4. a} from 'A'
  5. //export对应的import必须加上{}

import导入时命名的区别

  1. // export default命名方式
  2. import b from 'A'
  3. // export命名方式
  4. import {
  5. a as b} from 'A'

发表评论

表情:
评论列表 (有 0 条评论,427人围观)

还没有评论,来说两句吧...

相关阅读