webpack vue中export default和export

news/2024/7/9 23:58:23 标签: webpack, vue, export, export default

导入 和 导出包的方法:

在 Node 中 :
导入模块:var 名称 = require('模块标识符')
向外暴露成员的形式:
module.exports={}

在ES6 中,也通过 规范的形式,规定了 ES6 中如何 导入 和 导出 模块
 ES6中导入模块,使用   import 模块名称 from '模块标识符'    import '表示路径'
在 ES6 中,使用 export default 和 export 向外暴露成员:
两者不可以混合使用

export_14">1、export向外暴露成员以及接受成员的方式:

var info = {
  name: 'zs',
  age: 20
}

export default info

/* export default {
  address: '北京'
} */

// 注意: export default 向外暴露的成员,可以使用任意的变量来接收
// 注意: 在一个模块中,export default 只允许向外暴露1次
// 注意: 在一个模块中,可以同时使用 export default 和 export 向外暴露成员
import m222, from './login.vue'
console.log(m222)

export_37">2、export向外暴露成员以及接受成员的方式:

export var title = '小星星'
export var content = '哈哈哈'

// 注意: 使用 export 向外暴露的成员,只能使用 { } 的形式来接收,这种形式,叫做 【按需导出】
// 注意: export 可以向外暴露多个成员, 同时,如果某些成员,我们在 import 的时候,不需要,则可以 不在 {}  中定义
// 注意: 使用 export 导出的成员,必须严格按照 导出时候的名称,来使用  {}  按需接收;
// 注意: 使用 export 导出的成员,如果 就想 换个 名称来接收,可以使用 as 来起别名;
import  { title as title123, content  } from './login.vue'
console.log(title123 + ' --- ' + content)

总代码
login.vue

<template>
<!-- html模板 -->
  <div>
    <h1>这是登录组件</h1>
  </div>
</template>
<script>
// 业务逻辑
// export default{
//   data(){
//    return{
//       msg:"123"
//    };
//   },
//   methods:{a
//     show(){
//       console.log("调用了 login.vue 中的 show 方法")
//     }
//   }
// }
// 导入 和 导出包的方法:

// 在 Node 中 :
// 导入模块:var 名称 = require('模块标识符')
// 向外暴露成员的形式:
// module.exports={}

// 在ES6 中,也通过 规范的形式,规定了 ES6 中如何 导入 和 导出 模块
//  ES6中导入模块,使用   import 模块名称 from '模块标识符'    import '表示路径'
// 在 ES6 中,使用 export default 和 export 向外暴露成员:
// 两者搭配使用

var info = {
  name: 'zs',
  age: 20
}

export default info

/* export default {
  address: '北京'
} */

// 注意: export default 向外暴露的成员,可以使用任意的变量来接收
// 注意: 在一个模块中,export default 只允许向外暴露1次
// 注意: 在一个模块中,可以同时使用 export default 和 export 向外暴露成员



export var title = '小星星'
export var content = '哈哈哈'

// 注意: 使用 export 向外暴露的成员,只能使用 { } 的形式来接收,这种形式,叫做 【按需导出】
// 注意: export 可以向外暴露多个成员, 同时,如果某些成员,我们在 import 的时候,不需要,则可以 不在 {}  中定义
// 注意: 使用 export 导出的成员,必须严格按照 导出时候的名称,来使用  {}  按需接收;
// 注意: 使用 export 导出的成员,如果 就想 换个 名称来接收,可以使用 as 来起别名;




// 在Node中 使用 var 名称 = require('模块标识符')
// module.exports 和 exports 来暴露成员


</script>
<style>
/* 样式 */
</style>

main.js中

import m222, { title as title123, content  } from './login.vue'
console.log(m222)
console.log(title123 + ' --- ' + content)

http://www.niftyadmin.cn/n/554834.html

相关文章

[vue2]插槽的jsx写法

应用场景&#xff1a;ant design中的常用的slot写法 <TablerowKey"id"dataSource{dataSource}columns{colums}loading{tableLoading}rowSelection{{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }}pagination{{current: pageNo,pageSize,pageSiz…

这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句

最近在重构代码时&#xff0c;我发现早期的代码使用太多的 if 语句&#xff0c;其程度是我从未见过的。这就是为什么我认为分享这些简单的技巧是非常重要的&#xff0c;这些技巧可以帮助我们避免过多的使用 if 语句。接下来会介绍6种方式来代替 if 的使用&#xff0c;这样做不是…

bzoj 4671: 异或图

Description 定义两个结点数相同的图 G1 与图 G2 的异或为一个新的图 G, 其中如果 (u, v) 在 G1 与 G2 中的出现次数之和为 1, 那么边 (u, v) 在 G 中, 否则这条边不在 G 中. 现在给定 s 个结点数相同的图 G1...s, 设 S {G1, G2, . . . , Gs}, 请问 S 有多少个子集的异 或为一…

在webpack中使用vue-router及路有嵌套

1、安装及导入 安装vue-router 包 cnpm i vue-router -S如果在模块化工程中&#xff0c;使用它&#xff0c;必须要通过Vue.use()明确地安装路由功能 import Vue from vue import VueRouter from vue-routerVue.use(VueRouter) //如果使用全局的script标签&#xff0c;则无须…

[vue2]简易点击编辑文字区域

效果&#xff08;放在ant-design的table里了&#xff09;&#xff1a; 调用: text是显示的文本 onChange回调函数接受的val是更改后的值 <EditableCelltext{text}onChange{val > this.onCellChange(record, val)}/>export default {template: <div classeditable-…

如何实现 Vue 自定义组件中 hover 事件以及 v-model

在CSS中&#xff0c;很容易在鼠标hover时进行更改&#xff0c;只需&#xff1a;1.item { 2 background: blue; 3} 4 5.item:hover { 6 background: green; 7}在Vue中&#xff0c;它会变得更复杂一些&#xff0c;因为我们没有内置这个功能。我们必须自己实现这些。不过别担心&…

Linux ntpdate命令详解

ntpdate命令用于同步更新互联网时间&#xff0c;或者NTP服务器时间 NTP服务器【Network Time Protocol&#xff08;NTP&#xff09;】是用来使计算机时间同步化的一种协议&#xff0c;它可以使计算机对其服务器或时钟源&#xff08;如石英钟&#xff0c;GPS等等)做同步化&#…

浏览器与服务器的实时通信

最近工作中遇到一个问题&#xff0c;需要解决实时通信的问题。下面根据自己查到的内容总结一篇。 浏览器与服务器的实时通信的几种方式 1、Ajax轮询 Ajax轮询&#xff0c;在上学期间就学过&#xff0c;每10s轮询一次&#xff0c;定时查询服务器是否有新消息。 优点&#xf…