• export default 与 export



    说明:set.js 与 get.js 同级目录
    暴露也可以写在 .vue 文件的 script 标签中

    Node

    export default

    写法1

    set.js

    export default {
        name: "大牛",
        age: 18
    }
    

    get.js

    //这里的 diy 可以随便定义
    import diy from './set.js'
    console.log(diy );// {name: "大牛", age: 18}
    

    在这里插入图片描述

    写法2

    set.js

    var student = {
        name: "二蛋",
        age: 19
    };
    export default student
    

    get.js

    import test from './test.js'
    console.log(test);// {name: "二蛋", age: 19}
    

    在这里插入图片描述

    export

    暴露一个

    set.js

    export var student = {
        name: "三驴",
        age: 25
    };
    

    get.js

    import {student} from './test.js'
    console.log(student);// {name: "三驴", age: 25}
    

    在这里插入图片描述

    自定义名称接收

    set.js

    export var student = {
        name: "三驴",
        age: 25
    };
    

    get.js

    import {student as tpf} from "./test.js";
    console.log(tpf);// {name: "三驴", age: 25}
    

    在这里插入图片描述

    暴露多个

    set.js

    export var student = {
        name: "三驴",
        age: 25
    };
    export var student1 = {
        name: "三驴1",
        age: 251
    };
    export var stu_id=15;
    

    get.js

    import {student,student1,stu_id} from './test.js'
    //等同于
    // import {stu_id,student,student1} from './test.js'
    console.log(student);// {name: "三驴", age: 25}
    console.log(student1);// {name: "三驴1", age: 251}
    console.log(stu_id);// 15
    

    在这里插入图片描述

    export defaultexport

    set.js

    export default {
        name: "大牛",
        age: 18
    };
    
    export var student = {
        name: "三驴",
        age: 25
    };
    
    export var student1 = {
        name: "三驴1",
        age: 251
    };
    
    export var stu_id=15;
    

    get.js

    // 这里 {} 中的值 需要和 export 暴露的值一直,不然不能接收会输出 undefined
    import diy, {student, student1, stu_id} from './test.js'
    //等同于,但是 diy不能放 大括号后面 {stu_id,student,student1},diy
    // import diy, {stu_id, student, student1} from './test.js'
    console.log(diy);// {name: "大牛", age: 18}
    console.log(student);// {name: "三驴", age: 25}
    console.log(student1);// {name: "三驴1", age: 251}
    console.log(stu_id);// 15
    

    在这里插入图片描述

    总结

    1. export default 只能暴露一个,接收名称可以自定义
    2. export 需要写在 {} 中,也可以暴露多个,接收名称需要和暴露名称一致
    3. export 如果需要自定义接收名称 可以使用 暴露名称 as 自定义名称
  • 相关阅读:
    swfupload控件文件上传大小限制设置
    C# 判断和创建目录路径
    [转载]Python ImportError: No module named 'requests'解决方法
    使用SQL语句进行特定值排序
    使用SQL语句进行数据复制
    Email正则表达式验证
    c#winform程序的改名(修改名称)
    关于无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)问题的解决办法
    C#中倒计时汇总
    C#中倒计时
  • 原文地址:https://www.cnblogs.com/taopanfeng/p/11684980.html
Copyright © 2020-2023  润新知