export default 和 export 的使用方式| 学习笔记

简介: 快速学习export default 和 export 的使用方式

开发者学堂课程前端自动化构建工具 Webpackexport default  和  export  的使用方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/587/detail/8231


export default  和  export  的使用方式

基本内容

一、export default 的使用

二、7点注意事项

三、ES6

四、Node

 

一、export default 的使用

main 里面通过导入 login 组件调用了 render 函数把 login 放在容器中展示出来。

l  login.vue

<template>

在这个 template 里面,如果想要使用 method,那么直接可以根据msg来使用;

<div>

<h3>这是登陆组件,使用vue.文件定义出来的-{ {msg}</h3>

问:这个组件能不能有自己的数据?

答:在网页中,每个组件都有对应的method

</div>

</ template> 

那么在vue.文件中怎样定义 method?

使用如下程序方法进行修改。

l  范例1:

1、创建一个 show 对象(定义datamethods,通过exportdefault

< script>

export default {

data() {   //注意:组件中的data必须是function

return {

msg: "123"

};

} ;

methods: (

show() {

console . log ("调用了 login. vue 中的show 方法") ;

}

}

} ;

</ script>

在上述程序中创建了一个对象,但是此时需要除去 export default

在对象里面,存在一个 data function,在里面添加数据;methods 里面添加方法,

如果想要定义 data methods,就会使用 export default 来定义对象。

上述程序就是暴露成员的一种方式,暴露了一个 data 和一个 methods 的属性

<style>

</style>

l  范例2:

var info = {

name :"zs",

age: 20

}

v  不管这个变量叫什么,只要使用 export defaul 导出,那么就可以 自定义介绍这个名称,可以任意一个词语去自定义,只要符合变量定义规则。

l  范例3:

export default info //第一次暴露

export default {

address: '北京' //第二次暴露

}

v  编译报错:模块编译失败,语法错误 ;

v  注意:在一个模块中, 只允许 export default 向外暴露1次,不能有多次;

  

二、点注意事项

介绍 export default,首先需要创建一个text.js文件夹

//以下这是Node中向外暴露成员的形式:

module . exports = { }

 1.    注意: export default 向外暴露的成员,可以使用任意的变量来接收

2.    注意:在一个模块中,export default 只允许向外暴露1

3.    注意:在一个模块中,可以同时使用 export default export 向外暴露成员;

4.    注意:使用 export 向外暴露的成员的时候,只能使用{ }的形式来接收,这种形式叫做 [按需导出]

5.    注意: export可以向外暴露多个成员;同时,如果某些成员,我们在 import 的时候,不需要,则可以不在 { } 中定义;

6.    注意:使用 export 导出的成员,必须严格按照导出时候的名称,来使用 { } 按需接收 ;

7.    注意:使用 export 导出的成员,如果就想换个名称来接收,可以使用 as 来起别名;

     

三、ES6

l  ES6,也通过规范的形式规定了在ES6中如何导入和导出模块 。

(1)  ES6中导入: 在ES6中导入模块, 使用 import模块名称from '模块标识符'

import '表示路径’ 。

(2)  ES6中导出:在ES6中使用export default export 向外暴露成员 。

l  范例1:

export default {

name : zs,

age :20

}

导入一个 test 模块,检测让它暴露对象:

import m1 from ./test.js

console.log(m1)

检查是否输出 obiect ;

v  export default 来暴露成员可以用 import from 和一个变量来接收。

v  这个变量(m1),是任意书写的,则上下两个变量必须一致。

v  注意: export default 向外暴露的成员,可以使用任意的变量来接收 。

l  范例2 :

export var title = ‘小星星‘

(1)  注意:在一个模块中,可以同时使用 export default export 向外暴露成员。

(2) export default info //第一次暴露  此时暴露通过“m222”来暴露

(3)  接收 title

import m222, { title } from ' . . /test.js'

console. log (m222)

console.log(title)

v  使用 export 向外暴露的成员的时候,只能使用{ }的形式来接收,这种形式叫做 [ 按需导出 ]

v  没有强制规定说明要导出几个就必须要接收几个;

l  范例3:

export var title = ‘小星星‘

export var title = ‘哈哈哈‘

import m222, { title content } from ' . . /test.js'

console. log (m222)

console.log(title + --- +content ) 

v  暴露的成员必须按照名称来接受。注意:使用 export 导出的成员,必须严格按照导出时候的名称,来使用 { } 按需接收 ;

v  注意: export 可以向外暴露多个成员;同时,如果某些成员,我们在import 的时候,不需要,则可以不在 { } 中定义;

l  范例4:

如果导出的是 title,但是不想用 tittle来接收,想要用 title123来接收,可以使用以下方法来接收;

import m222, { title as title123content } from ' . . /test.js'

console. log (m222)

console.log(title + --- +content )

v  注意:使用export导出的成员,如果就想换个名称来接收,可以使用as来起别名; 


四、Node

//这是Node中向外暴露成员的形式:

module . exports = { }

l  Node 中,使用 var 名称= require ( '模块标识符' ) 导入成员;

l  module . exports exports 来暴露成员

l  注意:不能使用 Node 中的 module . exports 暴露成员,而用 ES6 中的 import导入成员;必须统一使用,不允许 ES6 Node 混用;

相关文章
|
8月前
export 与 import | ES6
export 与 import | ES6
42 0
export 与 import | ES6
|
8月前
|
JavaScript 前端开发
ES6之Module:export、import
ES6之Module:export、import
|
JavaScript
export default和module.exports
export default和module.exports
66 0
|
JavaScript 小程序 前端开发
详解module.exports与exports,export与export default,import 与require
详解module.exports与exports,export与export default,import 与require
71 0
|
Web App开发 Dart JavaScript
剖析require、import、export、exports、module.exports以及export default 的基本用法
剖析require、import、export、exports、module.exports以及export default 的基本用法
114 0
导出与导入(require,import,module.exports,exports,export,export default)
导出与导入(require,import,module.exports,exports,export,export default)
72 0
|
JavaScript C++
Module ‘“xx.vue“‘ has no default export.Vetur(1192)
Module ‘“xx.vue“‘ has no default export.Vetur(1192)
1682 0
|
JSON JavaScript 前端开发
Vue export & export default & import 总结
Vue export & export default & import 总结
237 0
|
JavaScript 小程序 前端开发
(区别、详解、使用)module.exports与exports,export与export default,import 与require
变量的导出涉及到四个关键字module.exports与exports,export与export default, 其中module.exports与exports是符合CommonJS模块规范的。
419 0
(区别、详解、使用)module.exports与exports,export与export default,import 与require
|
JavaScript
Vue export和export default的区别
Vue export和export default的区别
69 0