熟悉 import 和 import {} 和export const 和 export default 和 export { default as } 等等的使用

这些是属于ES6的用法,作用是导入导出,可以导出变量、函数、对象,可以导入变量、函数、对象、文件总是有点混乱,这次就详细的整理下这几个导入导出的区别和具体的使用


1、最简单     导出一个变量

这是index.js文件
export const hh = 123;
export const h1 = 111;
这是index.vue文件
import wwJS from "./importexport.js"   ❌
打印: wwJS undefined      连文件里的代码都不直接返回了,错大了

import {wwJS} from "./importexport.js"     ❌
打印: wwJS undefined

import { hh } from "./importexport.js"    直接就是对应的文件   ✅✅
打印: hh 123

解析:export const可以导出多个,所以需要 {hh, h1} 对象包裹来解析 

2、基础 导出一个对象

这是index.js文件
const hh = 123;
const h1 = 111;
export default {
    hh,
    h1
}
这是index.vue文件
import  wwJS   from "./importexport.js"     直接就是对应的文件   ✅✅
打印:wwJS   {hh:123, h1: 111 }

import {wwJS} from "./importexport.js"  ❌
打印: wwJS   undefined

import { hh } from "./importexport.js"  ❌
打印: hh   undefined

export default 导出一个对象,所以可以直接定义一个新的命名wwJS 来代替整个对象 

3、中等   导入一个vue文件,接着直接导出

这是login.js文件
export default {
    name: 'login',
    data() {}
} 
这是 components.js文件
import Login from './Login.vue';
export default Login; 
这是index.vue文件
import Login from './components';

解析:
(看上面的第1点和第2点)一般我们会在.js文件使用export 导出,接着在.vue文件使用import,这是一般的使用用法,
而.vue文件也是有export 导出,则可以在.js文件使用import ,(看上面的第3点的文件component.js文件)就是在.js里import了一个文件,同时在export出去

4、难  导入多个vue文件,接着全部直接都导出  export  { default as } 的用法

这是 components.js文件
export { default as Login } from './Login.vue';
export { default as Logout } from './Logout.vue';


上面这种export { default as }等价于下面这种简单写法如下:
import Login from "./Login"
import Logout from "./Logout"
export default { Login, Logout}
这是index.vue文件
import {Login, Logout} from './components';

 解析:这种是在第3的基础上,使用更简洁的写法
 优点:统一导出资源,把多个模块,进行批量导出的 (例如上面导出了登录、退出的组件)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值