vue中export和export default 的区别

本文聚焦Vue中export和export default的区别。二者共同点是都能导出模块里的变量、函数等,且都用import导入。区别在于:一个模块中可多个export,但export default只能用一次;export导入时要加{},export default不用;export接收时要严格按名称,export default无此要求;export还可用as换名称接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue中export 和export default的区别

export:主要用于对外输出本模块变量的接口,一般定义一个单独的文件,一个文件就可以被理解为一个模块,export的作用就是导出。
import:与export对应的就是import,也就是导入。
在一个模块中同时可以使用export 和export default。

那么export和export default的区别是什么呢?

共同点:export 和export default都可以导出一个模块里的变量、函数、文件等;在其他文件中都是用import导入对应的变量、函数和文件等,这样就建立起来的对应关系。

区别:
   1.在一个模块中,可以有多个export,而export default只允许使用一次。
   2. 用export导出的东西,在import导入的时候要加{},而export default不需要加。
   3. 用export导出的东西,导出的东西用{}包裹,在import 接收的时候必须严格按照导出的名称使用{}接收,而export default没有严格要求。
   4. export导出想要换变量接收,可以使用as换名称。比如

比如:

const settingConfig = 'grop';
export {settingConfig}
import {settingConfig} from ''

用as换名接收
import {setting as settingConfig} from ''
const settingConfig ='grop';
export default settingConfig
import settingConfig from ''
### Vue.js 中 `export default` `export` 的区别 #### 定义上的差异 在 ES6 模块化编程中,`export default` `export` 都用来导出模块中的功能或对象。然而两者有着本质的不同。 对于 `export default` 而言,它允许在一个文件里默认导出一个实体(可以是一个类、函数、原始值等),并且该语法提供了一种简洁的方式来进行命名导入[^1]。这意味着当其他文件通过 `import` 导入这个默认出口的时候不需要知道其确切名称: ```javascript // test.js 文件内定义并导出了一个匿名的对象作为默认导出 export default { name: '张三', age: 21, } ``` 相比之下,普通的 `export` 则用于显式地指定哪些具体的内容应该被公开给外界访问,并且这些内容通常带有自己的名字以便于后续引用时识别它们。因此,在同一个 JavaScript 文件里面可以通过多次声明不同的 `export` 来共享多个资源[^2]: ```javascript var info = {name: '李四', age: 22}; var content = '你好 export!'; export {info, content}; // 显式的指定了要导出的名字列表 ``` #### 使用场景的选择 - **单一主要接口**:如果希望某个组件只向外暴露一种核心逻辑或者说是有一个主导性的 API,则应考虑采用 `export default` 方式来简化使用者的体验;因为这样他们就不必关心实际使用的变量名是什么了。 - **多条目集合**:而如果有若干个独立但又相互关联的小型工具函数或者是配置项需要一起打包分发出去的话,那么利用常规形式下的 `export` 就显得更为合适一些,因为它能够更清晰直观地表达各个部分之间的关系以及各自的作用范围[^3]。 另外值得注意的是,在某些框架如 Node.js 环境下还存在另一种类似的机制叫做 CommonJS 规范(`module.exports`),不过这不属于 ES6 标准的一部分所以这里不做深入讨论[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值