欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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对应的importexport也有所区别

例:

导出分别为

    //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'