关于import, @, *, export, export default的用法和区别

import (导入)

用于在一个模块中加载另一个含有export接口的模块

用法 :

import { name} from "/.a.js"                        //export 导入一个
import { name, age } from "/.a.js"                  //export 导入多个
import Vue from 'vue'                               //export default 导入方式
import '/modules/my-module.js'                      //模块仅为副作用而导入,而不导入模块中的任何内容,运行模块中的全局代码。
import myDefault, {foo, bar} from "my-module";      //export 和export default 一起导入
import model from "@/common/model"                  //这里的@指的是自动补全路径
import * as myModule from '/modules/my-module.js'   //导入整个模块的内容         

关于@解释

import model from "@/common/model"      
resolve: {
    // 自动补全的扩展名
    extensions: ['.js', '.vue', '.json'],
    // 默认路径代理
    // 例如 import Vue from 'vue',会自动到 'vue/dist/vue.common.js'中寻找
    alias: {
        '@': resolve('src'),
        '@config': resolve('config'),
        'vue$': 'vue/dist/vue.common.js'
    }
}
// @ 等价于 /src 这个目录,避免写麻烦又易错的相对路径

关于*解释

这将myModule插入当前作用域,其中包含来自位于/modules/my-module.js文件中导出的所有模块。

import * as myModule from '/modules/my-module.js'

在这里,访问导出意味着使用模块名称(在这种情况下为“myModule”)作为命名空间。例如,如果上面导入的模块包含一个doAllTheAmazingThings(),你可以这样调用

myModule.doAllTheAmazingThings();

export 和 export default (导出)

相同点 :
1. 用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
2. 可用于导出常量、函数、文件、模块等
3. 其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
不同点 :
1. 在一个文件或模块中,export、import可以有多个,export default仅有一个
2. 通过export方式导出,在导入时要加{ },export default则不需要

export用法

 var name1="李四";
 var name2="张三";
 export name1;
 export name2;

也可以这样

 var name1="李四";
 var name2="张三";
 export {name1, name2};

export default用法

var name="李四";
export default name

export, export default 配合import使用

var name="李四";
export { name }
//import { name } from "/.a.js" 

可以写成:
var name="李四";
export default name
//import name from "/.a.js" 这里name不需要大括号

实际运用

导出导入函数也是一样的

导出文件a.js

function add(x,y){
   alert(x*y)
  //  想一想如果这里是个返回值比如: return x-y,下边的函数怎么引用
}
export { add }

导入文件

import { add } from "/.a.js" //路径根据你的实际情况填写
export default {
  data () {
    return { }
  },
  created:function(){
   add(4,6) //弹出来24
  }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值