当前位置: 首页 > 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.lryc.cn/news/587674.html

相关文章:

  • 【算法深练】BFS:“由近及远”的遍历艺术,广度优先算法题型全解析
  • 人工智能如何重构能源系统以应对气候变化?
  • 从数据洞察到设计创新:UI前端如何利用数字孪生提升产品交互体验?
  • Pythonic:Python 语言习惯和哲学的代码风格
  • vue中使用西瓜播放器xgplayer (封装)+xgplayer-hls 播放.m3u8格式视频
  • Vue+axios
  • Rust语言实战:LeetCode算法精解
  • 从“炼丹”到“流水线”——如何用Prompt Engineering把LLM微调成本打下来?
  • 内容管理系统指南:企业内容运营的核心引擎
  • Retinex视网膜算法(SSR、MSR、MSRCR)
  • JVM监控及诊断工具-命令行篇
  • AI香烟检测实战:YOLO11模型训练全过程解析
  • 【第一章编辑器开发基础第一节绘制编辑器元素_7折叠面板控件(7/7)】
  • python学智能算法(十八)|SVM基础概念-向量点积
  • 【第一章编辑器开发基础第二节编辑器布局_3GUI元素和布局大小(3/4)】
  • python学智能算法(十七)|SVM基础概念-向量的值和方向
  • CISSP通过回顾
  • Unity中HumanBodyBones骨骼对照
  • [Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
  • 上下文管理器 和 contextlib 模块
  • Cocos Creator 高斯模糊效果实现解析
  • 2025高防CDN硬核防御指南:AI+量子加密如何终结DDoS/CC攻击?
  • VyOS起步指南:用Docker快速搭建网络实验环境
  • MCP终极篇!MCP Web Chat项目实战分享
  • android tabLayout 切换fragment fragment生命周期
  • VScode设计平台demo&前端开发中的常见问题
  • CentOS系统哪些版本?分别适用于那些业务或网站类型?
  • VMware 虚拟机装 Linux Centos 7.9 保姆级教程(附资源包)
  • 【LeetCode】大厂面试算法真题回忆(107)--重组字符串
  • CentOS 7服务器上使用Docker部署Notesnook的详细指导说明