在vuex中创建常量变量?

时间:2019-05-16 14:17:23

标签: javascript vue.js vuejs2 vuex

有没有办法在vuex中制作一个常量变量?我的文件结构

store
    ├── index.js          
    ├── actions.js        
    ├── mutations.js      

当前在我的index.js文件中,状态对象我有users包含的数组

'users': [{
     'id': null,
     'name': null,
     'email': null,
     'details': null
 }]

在我的mutation.js文件中,我有突变方法addUsers

 state.users.push(
   {
      'id': null,
      'name': null,
      'email': null,
      'details': null
   }
 )

是否可以重用此初始用户属性对象?我该如何在vuex中使常量变为变量?

1 个答案:

答案 0 :(得分:3)

您可以制作一个consts.js文件,并将所有const放入其中:

export const USER = {
    'id': null,
    'name': null,
    'email': null,
    'details': null
};

export const FOO = 'bar';

然后,您可以使用以下两个import语句之一将这些const导入mutations.js文件中:

import { USER } from 'path/to/consts.js'; // just user
import * as consts from 'path/to/consts.js'; // every single const

并修改您的突变:

state.users.push(USER);