This commit is contained in:
Pan 2019-04-04 13:57:06 +08:00
parent 6d63ce19cf
commit 3bf66ee23b
5 changed files with 16 additions and 8 deletions

View File

@ -27,6 +27,8 @@ const messages = {
export function getLanguage() {
const chooseLanguage = Cookies.get('language')
if (chooseLanguage) return chooseLanguage
// if has not choose language
const language = (navigator.language || navigator.browserLanguage).toLowerCase()
const locales = Object.keys(messages)
for (const locale of locales) {

View File

@ -22,6 +22,7 @@ import { mapGetters } from 'vuex'
import Logo from './Logo'
import SidebarItem from './SidebarItem'
import variables from '@/styles/variables.scss'
export default {
components: { SidebarItem, Logo },
computed: {

View File

@ -3,13 +3,20 @@ import Vuex from 'vuex'
import getters from './getters'
Vue.use(Vuex)
// https://webpack.js.org/guides/dependency-management/#require-context
const modulesFiles = require.context('./modules', false, /\.js$/)
const modules = {}
modulesFiles.keys().forEach(item => {
const key = item.replace(/^\.\/(.*)\.\w+$/, '$1')
const value = modulesFiles(item)
modules[key] = value.default
})
// you do not need `import app from './modules/app'`
// it will auto require all vuex module from modules file
const modules = modulesFiles.keys().reduce((acc, cur) => {
// 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({
modules,
getters

View File

@ -1,4 +1,3 @@
const state = {
logs: []
}

View File

@ -1,4 +1,3 @@
const state = {
visitedViews: [],
cachedViews: []