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控制listbox中项的移动并排序
Nov 12 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
javascript实现节点(div)名称编辑
Dec 17 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php获取微信openid方法总结
2019/10/10 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python函数返回值实例分析
2015/06/08 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
几款好用的python工具库(小结)
2020/10/20 Python
高中运动会入场词
2014/02/14 职场文书
开学典礼感言
2014/02/16 职场文书
经典演讲稿汇总
2014/05/19 职场文书
学校清明节活动总结
2014/07/04 职场文书
千与千寻观后感
2015/06/04 职场文书
同意落户证明
2015/06/19 职场文书
婚宴来宾致辞
2015/07/28 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
JavaScript实现优先级队列
2021/12/06 Javascript
bose降噪耳机音能消除人声吗
2022/04/19 数码科技
Oracle中日期的使用方法实例
2022/07/07 Oracle