Vue export import 导入导出的多种方式与区别介绍


Posted in Javascript onFebruary 12, 2020

在使用vue导出时会有一个default关键字,下面举例说明下在导出时使用export和export default的对应的imort写法的区别

一、部分导出和部分导入

部分导出和部分导入的优势,当资源比较大时建使用部分导出,这样一来使用者可以使用部分导入来减少资源体积,比如element-ui官方的就推荐使用部分导入来减少项目体积,因为element-ui是一个十分庞大的框架,如果我们只用到其中的一部分组件, 那么只将用到的组件导入就可以了。

1.1部分导出的写法

export function helloWorld(){
 conselo.log("Hello World");
}
export function test(){
 conselo.log("this's test function");
}

另一种写法,这种方法比较不推荐,因为看起来会比较乱。

var helloWorld=function(){
 conselo.log("Hello World");
}
var test=function(){
 conselo.log("this's test function");
}
export helloWorld
export test

1.2部分导入

只导入需要的资源

import {helloWorld} from "./utils.js" //只导入utils.js中的helloWorld方法
helloWorld(); //执行utils.js中的helloWorld方法

1.3部分导出——全部导入

如果我们需要utils.js中的全部资源则可以全部导入

import * as utils from "./utils.js" //导入全部的资源,utils为别名,在调用时使用
utils.helloWorld(); //执行utils.js中的helloWorld方法
utils.test(); //执行utils.js中的test方法

二、全部导出和全部导入

如果使用全部导出,那么使用者在导入时则必须全部导入,推荐在写方法库时使用部分导出,从而将全部导入或者部分导入的权力留给使用者。

2.1全部导出

需要注意的是:一个js文件中可以有多个export,但只能有一个export default

var helloWorld=function(){
 conselo.log("Hello World");
}
var test=function(){
 conselo.log("this's test function");
}
export default{
 helloWorld,
 test
}

2.2全部导入

import utils from "./utils.js"
utils.helloWorld();
utils.test();

总结

以上所述是小编给大家介绍的Vue export import 导入导出的多种方式与区别介绍,希望对大家有所帮助!

Javascript 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
Javascript图片上传前的本地预览实例
Jun 16 Javascript
jquery结婚电子请柬特效源码分享
Aug 21 Javascript
js电话号码验证方法
Sep 28 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
老生常谈ES6中的类
Jul 31 Javascript
JS FormData对象使用方法实例详解
Feb 12 #Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 #Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 #Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 #Javascript
使用webpack搭建pixi.js开发环境
Feb 12 #Javascript
十分钟教你上手ES2020新特性
Feb 12 #Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
Feb 12 #Javascript
You might like
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
php处理复杂xml数据示例
2016/07/11 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
深入学习python多线程与GIL
2019/08/26 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
python 批量将中文名转换为拼音
2021/02/07 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
有多年工作经验的自我评价
2014/03/02 职场文书
公司联欢会主持词
2015/07/04 职场文书
婚宴父亲致辞
2015/07/27 职场文书