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
}
}