如何将常量列表导出为 JavaScript class 的一部分
how to export a constant list as part of a JavaScript class
我有以下简单的class。
我想将 static list
作为其导出定义的一部分。
// DataService.js
import Api from '@/services/Api'
export default {
// const states = ['ABIA', 'ADAMAWA', 'AKWA IBOM', 'ANAMBRA', 'BAUCHI', 'BAYELSA', 'BENUE', 'BORNO', 'CROSS RIVER', 'DELTA', 'EBONYI', 'EDO', 'EKITI', 'ENUGU', 'FCT(ABUJA)', 'GOMBE', 'IMO', 'JIGAWA', 'KADUNA', 'KANO', 'KATSINA', 'KEBBI', 'KOGI', 'KWARA', 'LAGOS', 'NASARAWA', 'NIGER', 'OGUN', 'ONDO', 'OSUN', 'OYO', 'PLATEAU', 'RIVERS', 'SOKOTO', 'TARABA', 'YOBE', 'ZAMFARA'],
list (entity, p) { return Api().get(entity, {params: p}) },
get (entity, id) { return Api().get(entity + '/' + id) },
create (entity, o) { return Api().post(entity, o) },
update (entity, idField, o) { return Api().put(entity + '/' + o[idField], o) },
delete (entity, id) { return Api().delete(entity + '/' + id) }
}
如何做到?
从 class 中取出状态数组并将其导出为 named export:
import Api from '@/services/Api'
export const states = ['ABIA', 'ADAMAWA', 'AKWA IBOM', 'ANAMBRA', 'BAUCHI', 'BAYELSA', 'BENUE', 'BORNO', 'CROSS RIVER', 'DELTA', 'EBONYI', 'EDO', 'EKITI', 'ENUGU', 'FCT(ABUJA)', 'GOMBE', 'IMO', 'JIGAWA', 'KADUNA', 'KANO', 'KATSINA', 'KEBBI', 'KOGI', 'KWARA', 'LAGOS', 'NASARAWA', 'NIGER', 'OGUN', 'ONDO', 'OSUN', 'OYO', 'PLATEAU', 'RIVERS', 'SOKOTO', 'TARABA', 'YOBE', 'ZAMFARA'];
export default {
list (entity, p) { return Api().get(entity, {params: p}) },
get (entity, id) { return Api().get(entity + '/' + id) },
create (entity, o) { return Api().post(entity, o) },
update (entity, idField, o) { return Api().put(entity + '/' + o[idField], o) },
delete (entity, id) { return Api().delete(entity + '/' + id) }
}
import 州:
import { states } from './modulePath
要导入状态和 class:
import moduleName, { states } from './modulePath
我有以下简单的class。
我想将 static list
作为其导出定义的一部分。
// DataService.js
import Api from '@/services/Api'
export default {
// const states = ['ABIA', 'ADAMAWA', 'AKWA IBOM', 'ANAMBRA', 'BAUCHI', 'BAYELSA', 'BENUE', 'BORNO', 'CROSS RIVER', 'DELTA', 'EBONYI', 'EDO', 'EKITI', 'ENUGU', 'FCT(ABUJA)', 'GOMBE', 'IMO', 'JIGAWA', 'KADUNA', 'KANO', 'KATSINA', 'KEBBI', 'KOGI', 'KWARA', 'LAGOS', 'NASARAWA', 'NIGER', 'OGUN', 'ONDO', 'OSUN', 'OYO', 'PLATEAU', 'RIVERS', 'SOKOTO', 'TARABA', 'YOBE', 'ZAMFARA'],
list (entity, p) { return Api().get(entity, {params: p}) },
get (entity, id) { return Api().get(entity + '/' + id) },
create (entity, o) { return Api().post(entity, o) },
update (entity, idField, o) { return Api().put(entity + '/' + o[idField], o) },
delete (entity, id) { return Api().delete(entity + '/' + id) }
}
如何做到?
从 class 中取出状态数组并将其导出为 named export:
import Api from '@/services/Api'
export const states = ['ABIA', 'ADAMAWA', 'AKWA IBOM', 'ANAMBRA', 'BAUCHI', 'BAYELSA', 'BENUE', 'BORNO', 'CROSS RIVER', 'DELTA', 'EBONYI', 'EDO', 'EKITI', 'ENUGU', 'FCT(ABUJA)', 'GOMBE', 'IMO', 'JIGAWA', 'KADUNA', 'KANO', 'KATSINA', 'KEBBI', 'KOGI', 'KWARA', 'LAGOS', 'NASARAWA', 'NIGER', 'OGUN', 'ONDO', 'OSUN', 'OYO', 'PLATEAU', 'RIVERS', 'SOKOTO', 'TARABA', 'YOBE', 'ZAMFARA'];
export default {
list (entity, p) { return Api().get(entity, {params: p}) },
get (entity, id) { return Api().get(entity + '/' + id) },
create (entity, o) { return Api().post(entity, o) },
update (entity, idField, o) { return Api().put(entity + '/' + o[idField], o) },
delete (entity, id) { return Api().delete(entity + '/' + id) }
}
import 州:
import { states } from './modulePath
要导入状态和 class:
import moduleName, { states } from './modulePath