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 相关文章推荐
JQuery下关于$.Ready()的分析
Dec 13 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
javascript事件处理模型实例说明
May 31 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
js实现随机数字字母验证码
Jun 19 Javascript
深入理解vue Render函数
Jul 19 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php数组去重实例及分析
2013/11/26 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python实现简单的购物程序代码实例
2020/03/03 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
九年级语文教学反思
2014/02/04 职场文书
法制宣传教育方案
2014/05/09 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
导游欢迎词范文
2015/01/23 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS