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 相关文章推荐
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
Vue 表情包输入组件的实现代码
Jan 21 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 Javascript
创建与框架无关的JavaScript插件
Dec 01 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制作的简单验证码识别代码
2016/01/26 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python删除过期文件的方法
2015/05/29 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python使用matplotlib绘制热图
2018/11/07 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
运动会主持词大全
2015/07/02 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
医学会议开幕词
2016/03/03 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers