refine
This commit is contained in:
parent
6d63ce19cf
commit
3bf66ee23b
|
@ -27,6 +27,8 @@ const messages = {
|
||||||
export function getLanguage() {
|
export function getLanguage() {
|
||||||
const chooseLanguage = Cookies.get('language')
|
const chooseLanguage = Cookies.get('language')
|
||||||
if (chooseLanguage) return chooseLanguage
|
if (chooseLanguage) return chooseLanguage
|
||||||
|
|
||||||
|
// if has not choose language
|
||||||
const language = (navigator.language || navigator.browserLanguage).toLowerCase()
|
const language = (navigator.language || navigator.browserLanguage).toLowerCase()
|
||||||
const locales = Object.keys(messages)
|
const locales = Object.keys(messages)
|
||||||
for (const locale of locales) {
|
for (const locale of locales) {
|
||||||
|
|
|
@ -22,6 +22,7 @@ import { mapGetters } from 'vuex'
|
||||||
import Logo from './Logo'
|
import Logo from './Logo'
|
||||||
import SidebarItem from './SidebarItem'
|
import SidebarItem from './SidebarItem'
|
||||||
import variables from '@/styles/variables.scss'
|
import variables from '@/styles/variables.scss'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { SidebarItem, Logo },
|
components: { SidebarItem, Logo },
|
||||||
computed: {
|
computed: {
|
||||||
|
|
|
@ -3,13 +3,20 @@ import Vuex from 'vuex'
|
||||||
import getters from './getters'
|
import getters from './getters'
|
||||||
|
|
||||||
Vue.use(Vuex)
|
Vue.use(Vuex)
|
||||||
|
|
||||||
|
// https://webpack.js.org/guides/dependency-management/#require-context
|
||||||
const modulesFiles = require.context('./modules', false, /\.js$/)
|
const modulesFiles = require.context('./modules', false, /\.js$/)
|
||||||
const modules = {}
|
|
||||||
modulesFiles.keys().forEach(item => {
|
// you do not need `import app from './modules/app'`
|
||||||
const key = item.replace(/^\.\/(.*)\.\w+$/, '$1')
|
// it will auto require all vuex module from modules file
|
||||||
const value = modulesFiles(item)
|
const modules = modulesFiles.keys().reduce((acc, cur) => {
|
||||||
modules[key] = value.default
|
// set './app.js' => 'app'
|
||||||
})
|
const key = cur.replace(/^\.\/(.*)\.\w+$/, '$1')
|
||||||
|
const value = modulesFiles(cur)
|
||||||
|
acc[key] = value.default
|
||||||
|
return acc
|
||||||
|
}, {})
|
||||||
|
|
||||||
const store = new Vuex.Store({
|
const store = new Vuex.Store({
|
||||||
modules,
|
modules,
|
||||||
getters
|
getters
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
const state = {
|
const state = {
|
||||||
logs: []
|
logs: []
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
const state = {
|
const state = {
|
||||||
visitedViews: [],
|
visitedViews: [],
|
||||||
cachedViews: []
|
cachedViews: []
|
||||||
|
|
Loading…
Reference in New Issue