export ,export default 和 import 浅解

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'

猜你喜欢

转载自blog.csdn.net/m0_37885651/article/details/80690274