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.boxy对话框插件代码
Oct 26 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
基于js实现投票的实例代码
Aug 04 Javascript
JavaScript中的Function函数
Aug 27 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
vue中$refs的用法及作用详解
Apr 24 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 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实现保存submit内容之后禁止刷新
2014/03/19 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python tkinter事件高级用法实例
2018/01/31 Python
详解python中的线程
2018/02/10 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Django 实现图片上传和下载功能
2020/12/31 Python
京东国际站:JOYBUY
2017/11/23 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
高中生毕业学习总结的自我评价
2013/11/14 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
意向协议书
2015/01/27 职场文书
英文自荐信范文
2015/03/25 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
Jsonp劫持学习
2021/04/01 PHP
4种非常实用的python内置数据结构
2021/04/28 Python
Nginx 匹配方式
2022/05/15 Servers