每次导出一个新的对象

时间:2019-05-19 18:15:15

标签: javascript vue.js vuejs2

因此,我希望文件导出对象,但是每次都应使用不同的引用。当前,单个导出共享相同的参考(两个文件导入,如果一个更改,则另一个更改)。我什至尝试过IIFE。

export.js

export const pagination =
    (function ()
    {
        let page_lengths =
            live
                ? [
                    5,
                    10,
                    15,
                    20,
                    25
                ]
                : [
                    1,
                    2,
                    3,
                    4,
                    5
                ]
        return {
            page:
                1,
            page_length:
                page_lengths[0],
            page_lengths,
            total:
                0,
        }
    })()

import.js

import {
    pagination,
} from "export.js"

1 个答案:

答案 0 :(得分:0)

或者,只是不要立即调用:

export.js

export const pagination =
(function ()
{
    let page_lengths =
        live
            ? [
                5,
                10,
                15,
                20,
                25
            ]
            : [
                1,
                2,
                3,
                4,
                5
            ]
    return {
        page: 1,
        page_length: page_lengths[0],
        um: page_lengths.slice(), // <-- clone the array
        total: 0,
    }
}); // <--- no invoke here

import.js

import {
    pagination,
} from "export.js"

var foo = pagination(); // invoke here