当前位置: 首页 > web >正文

VUE export import

目录

命名导出

导出变量

导出函数

总结

默认导出

导出变量

导出函数

总结


因为总是搞不懂export和Import什么时候需要加{},什么时候不用,所以自己测试了一下,以下是总结。

需不需要加{}取决于命名导出还是默认导出,命名导出需要加{},默认导出可加可不加。

命名导出

导出变量

export命名导出时需要加{},否则会报错。且import页面引入变量名/函数名需要和export的变量/函数名同名,否则都是undefined。

const testnum = 1;function testFun(){console.log(`test`);
}export { testnum };

命名导出变量,Import时没加{},打印的是undefined

<script>
import testnum from './t1.js';export default{created(){console.log(testnum);}
}
</script>

import加{},打印正常

<script>
import {testnum} from './t1.js';export default{created(){console.log(testnum);}
}
</script>

导出函数

命名导出需要加{},否则会报错。

const testnum = 1;function testFun(){console.log(`test`);
}export {testFun};

测试import,未加{}打印值为undefined。

<script>
import testFun from './t1.js';export default{created(){console.log(testFun);}
}
</script>

import {} 打印正常。

<script>
import {testFun} from './t1.js';export default{created(){console.log(testFun);}
}
</script>

总结

命名导出的情况下,不管是export还是import,都需要加{}获取。

默认导出

导出变量

导出语法加{}和不加{}都不会报错。

不加{}的情况下,import不加{}可正常获取。

<script>
import testnum from './t1.js';export default{created(){console.log(testnum);}
}
</script>

不加{}的情况下,import加{}获取的值为undefined。

<script>
import {testnum} from './t1.js';export default{created(){console.log(testnum);}
}
</script>

加{}的情况下,import加{}不可获取,不加{},获得的是对象。

<script>
import testnum from './t1.js';export default{created(){console.log(testnum);}
}
</script>

导出函数

导出函数的规律和导出变量一样。

export可以加{},也可以不加{}。

不加{}的情况下,import同样不加{}才能获取。且获得的是变量/函数本身。

加{}的情况下,import不加{}才能获取,且获得的是包含变量/函数的对象。

总结

默认导出的情况下,export可加{}可不加。

export不加{}的情况下,import的获取语法与export相同,也不加{},且获得的是变量/函数本身。

export加{}的情况下,import的获取语法相反,不能加{},且获得的变量是包含变量/函数的对象。

http://www.xdnf.cn/news/15524.html

相关文章:

  • MinIo快速入门
  • JJ20 Final Lap演唱会纪念票根生成工具
  • MIPI DSI (一) MIPI DSI 联盟概述
  • Oracle 学习笔记
  • Docker入门基础
  • GaussDB between的用法
  • 文心一言 4.5 开源深度剖析:中文霸主登场,开源引擎重塑大模型生态
  • 用基础模型构建应用(第九章)AI Engineering: Building Applications with Foundation Models学习笔记
  • # 检测 COM 服务器在线状态
  • python 双下划线开头函数
  • 网络协议和基础通信原理
  • Go泛型完全指南:从基础到实战应用
  • Fluent许可文件安装和配置
  • 车载诊断框架 --- 车载诊断GuideLine
  • 如何集成光栅传感器到FPGA+ARM系统中?
  • 如何更改Blender插件安装位置呢?
  • qt 使用memcpy进行内存拷贝时注意的问题
  • 硬盘爆满不够用?这个免费神器帮你找回50GB硬盘空间
  • EasyExcel实现Excel文件导入导出
  • [Nagios Core] 事件调度 | 检查执行 | 插件与进程
  • 解决Qt中“known incorrect sRGB profile“警告的Photoshop修改方法
  • 如何基于FFMPEG 实现视频推拉流
  • DataWhale AI夏令营 Task2笔记
  • asyncio.Task` 的工作机制与高级应用
  • 嵌入式硬件篇---单稳态多谐施密特电路
  • 【WRFDA实操第一期】服务器中安装 WRFPLUS 和 WRFDA
  • 2025年睿抗机器人开发者大赛CAIP-编程技能赛本科组(省赛)解题报告 | 珂学家
  • Python `WeakValueDictionary` 用法详解
  • Kotlin委托
  • python的小学课外综合管理系统