summaryrefslogtreecommitdiff
path: root/UI source code/dns_mapping_ui-master/src/store/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'UI source code/dns_mapping_ui-master/src/store/index.js')
-rw-r--r--UI source code/dns_mapping_ui-master/src/store/index.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/UI source code/dns_mapping_ui-master/src/store/index.js b/UI source code/dns_mapping_ui-master/src/store/index.js
new file mode 100644
index 0000000..9954d3a
--- /dev/null
+++ b/UI source code/dns_mapping_ui-master/src/store/index.js
@@ -0,0 +1,28 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+import getters from './getters'
+
+Vue.use(Vuex)
+
+// https://webpack.js.org/guides/dependency-management/#requirecontext
+const modulesFiles = require.context('./modules', true, /\.js$/)
+
+// you do not need `import app from './modules/app'`
+// it will auto require all vuex module from modules file
+const modules = modulesFiles.keys().reduce((modules, modulePath) => {
+ // set './app.js' => 'app'
+ const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
+ const value = modulesFiles(modulePath)
+ modules[moduleName] = value.default
+ return modules
+}, {})
+// import searchList from './modules/searchlist'
+const store = new Vuex.Store({
+ getters,
+ modules
+ // :{
+ // searchList
+ // },
+})
+
+export default store