老师,导入的时候为什么一个有加{},一个没有?什么时候要加{}?

老师,导入的时候为什么一个有加{},一个没有?什么时候要加{}?

  import MeSlider from 'base/slider';

  import {swiperSlide} from 'vue-awesome-swiper';


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,不一定要按照定义的顺序,名称对应上就好。如下

http://img1.sycdn.imooc.com//climg/5ea4f8e009f050d803380096.jpg

http://img1.sycdn.imooc.com//climg/5ea4f8e909562c0405220045.jpg

http://img1.sycdn.imooc.com//climg/5ea4f8f1099e176202210061.jpg

http://img1.sycdn.imooc.com//climg/5ea4f8f9091bc8c702500108.jpg

祝学习愉快!

好帮手慕码 2020-04-25 18:03:58

同学你好,理解的大致是正确的。

export和export default实现的功能相同,即:可用于导出(暴露)常量、函数、文件、模块等,以便其他文件调用。在一个文件或模块中,export、import可以有多个,export default仅有一个,通过export方式导出,在导入时要加{ },export default则不需要,主要区别总结如下:

(1)输出单个值,使用export default

(2) 输出多个值,使用export

(3)export default与普通的export不要同时使用

举个例子:

(1)export

//a.js
export const str = "imooc~";
export function log(sth) { 
  return sth;
}

对应的导入方式:

//b.js
import { str, log } from "a"; //也可以分开写两次,导入的时候带花括号

(2)export default

//a.js
const str = "imooc~";
export default str;

对应的导入方式:

 //b.js 
import str from "a"; //导入的时候没有花括号

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕尼黑5122342 #1
    import { str, log } from "a";导入的常量与export是不是按书写顺序一一对应的。也就是import { log,str } from "a";,log就是常量str,str就是log对吗?
    2020-04-25 20:43:14
提问者 慕尼黑5122342 2020-04-25 16:37:38

是不是导出的时候有没有default来决定的,有default就不用{},没有default就要用{}。那vue-awesome-swiper插件就是没有default导出的,所以要加{}对吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师