从一个小栗子说说export,export default
我查到Chrome浏览器已经原生支持es6的模块了,但是要这样用 <script type=module src= ></script> 。还要开一个本地服务器(补充我的是http-server, 安装npm install -g http-server 简单用法 http-server -p 3001,开启一个3001端口的本地服务器),不用用file:///es6test.html
//es6test.html
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8><meta name=viewport id=viewport content="target-densitydpi=1,width=device-width,user-scalable=no,initial-scale=1,minimum-scale=1"><title>vue_1018</title>
<link href=static/css/app.d41d8cd98f00b204e9800998ecf8427e.css rel=stylesheet>
</head>
<body>
<div id=app>es6</div>
<script type="module" src="static/js/es6.js"></script>
<script type="module">
import {str,log} from './static/js/es6.js'; //也可以分开写两次,导入的时候带花括号
console.log(log(str));
</script>
</body>
</html>
//es6test.js
export const str = "blablabla~";
export function log(sth) {
return sth;
}
-------------------------------------------------------------------------------------
//es6test.html
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8><meta name=viewport id=viewport content="target-densitydpi=1,width=device-width,user-scalable=no,initial-scale=1,minimum-scale=1"><title>vue_1018</title>
<link href=static/css/app.d41d8cd98f00b204e9800998ecf8427e.css rel=stylesheet>
</head>
<body>
<div id=app>es6</div>
<script type="module" src="static/js/es6.js"></script>
<script type="module">
import {str} from './static/js/es6.js'; //也可以分开写两次,导入的时候带花括号
console.log(str);
</script>
</body>
</html>
//es6test.js
export const str = "blablabla~";
export function log(sth) {
return sth;
}
---------------------------------------------------
上面都是正确的写法
常见错误,1、import str from './static/js/es6.js'; //报Uncaught SyntaxError: The requested module does not provide an export named 'default'
2、import str from './static/js/es6.js';
//es6test.js
export default const str = "blablabla~";
export function log(sth) {
return sth;
}
//报Uncaught SyntaxError: Unexpected token const
这样写就可以了:
import {str} from './static/js/es6.js';
console.log(str);
//es6test.js
const str = "blablabla~";
export default str;
export function log(sth) {
return sth;
} //blablabla~
相关知识
JavaScript导入js文件使用type='module'
Nuxt3 实战 (十二):SEO 搜索引擎优化指南
使用React构建高效移动应用:从入门到实战的完整指南
kylinH5框架之项目组件理解
React应用中适配多端(移动端、PC端)时,使用px和rem单位进行布局是一种常见的做法
使用ant design开发完整的后台系统
【js学习笔记】“花密”算法本地化
vue3 + VIte + TS 移动端 H5 项目屏幕适配,PC端响应式布局
Vue.js实现动态图标渲染:前端开发中的创意实践
通过Vue.js代码构建电脑监控软件前端
原文链接: 从一个小栗子说说export,export default https://www.huajiangbk.com/newsview1074556.html
| 上一篇: 猪骨虫草花可以放板栗煲汤吗? | 下一篇: 为什么常用 Map<>... |
推荐分享

- 1明日花キララ:明日花绮罗年度... 24245
- 2明日花キララ(明日花绮罗)经... 14205
- 3家庭养花知识大全 家庭养花有... 9594
- 4家庭养花风水知识 家庭养花“... 9306
- 5兰花叶子扭的是什么兰 8818
- 6君子兰什么品种最名贵 十大名... 8208
- 7五月天婷婷开心六月丁香:音乐... 8186
- 8十大致癌花卉排行榜,哪些花卉... 7844
- 9秋天养花,掌握这5点养花知识... 7836
- 10【花卉知识 】养花须知:新手... 7437




