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

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.dtcms.com/a/278849.html

相关文章:

  • JS基础快速入门(详细版)
  • 【InnoDB磁盘结构3】撤销表空间,Undo日志
  • 力扣 30 天 JavaScript 挑战 第一题笔记
  • 智慧教育平台电子教材下载器:暑期超车,一键获取全版本教材,打造高效学习新体验
  • Git LFS 操作处理Github上传大文件操作记录
  • 终端安全最佳实践
  • sshpass原理详解及自动化运维实践
  • Docker Desktop 挂载本地Win系统配置指南:Redis/MySQL/RabbitMQ持久化与自启设置
  • Kmeams聚类算法详解
  • CSS手写题
  • 精密模具冷却孔内轮廓检测方法探究 —— 激光频率梳 3D 轮廓检测
  • Redis单线程详解
  • H2 与高斯数据库兼容性解决方案:虚拟表与类型处理
  • Ai问答之空间站星等
  • MMKV 存储json list数据(kotlin)
  • Spring Boot 设置滚动日志logback
  • RocketMq部署模式简介
  • 高斯代数基本定理的一种证明
  • 【论文阅读】Thinkless: LLM Learns When to Think
  • Foundry 私钥管理指南:方法与安全最佳实践
  • 《大数据技术原理与应用》实验报告一 熟悉常用的Linux操作和Hadoop操作
  • PHP password_hash() 函数
  • Fiddler——抓取https接口配置
  • 【解决办法】越疆Dobot CR5 桌面客户端DobotStudio Pro连不上机器人
  • 在Ubuntu系统下使用mpstat工具监控CPU性能
  • 深地之下的智慧触角:Deepoc具身智能如何为矿业机器人铸就“感知之核”
  • CSS3 粘性定位解析:position sticky
  • Go从入门到精通(23) - 一个简单web项目-使用数据库存储数据
  • 解决chrome v2 版本插件不支持
  • 上下文管理器 和 contextlib 模块