Merge branch 'v4.0'

# Conflicts:
#	.env.development
#	.env.production
#	.env.staging
#	build/index.js
#	jest.config.js
#	mock/index.js
#	mock/user.js
#	package.json
#	src/components/ErrorLog/index.vue
#	src/components/RightPanel/index.vue
#	src/components/ThemePicker/index.vue
#	src/components/Upload/singleImage.vue
#	src/layout/Layout.vue
#	src/layout/components/AppMain.vue
#	src/layout/components/Navbar.vue
#	src/layout/components/Settings/index.vue
#	src/layout/components/Sidebar/index.vue
#	src/router/index.js
#	src/router/modules/charts.js
#	src/router/modules/components.js
#	src/router/modules/nested.js
#	src/router/modules/table.js
#	src/router/modules/tree-table.js
#	src/settings.js
#	src/store/index.js
#	src/store/modules/app.js
#	src/store/modules/settings.js
#	src/styles/element-variables.scss
#	src/utils/request.js
#	src/views/components-demo/countTo.vue
#	src/views/components-demo/markdown.vue
#	src/views/dashboard/admin/index.vue
#	src/views/example/components/ArticleDetail.vue
#	src/views/example/list.vue
#	src/views/login/index.vue
#	src/views/table/complexTable.vue
#	src/views/table/dragTable.vue
#	src/views/table/inlineEditTable.vue
#	src/views/tree-table/custom/index.vue
#	src/views/tree-table/index.vue
#	vue.config.js
This commit is contained in:
Estelle00 2019-04-02 17:38:54 +08:00
commit 8cf632dc05
5 changed files with 56 additions and 39 deletions

View File

@ -24,11 +24,22 @@ const messages = {
...elementEsLocale ...elementEsLocale
} }
} }
export function getLanguage() {
const chooseLanguage = Cookies.get('language')
if (chooseLanguage) return chooseLanguage
const language = (navigator.language || navigator.browserLanguage).toLowerCase()
const locales = Object.keys(messages)
for (const locale of locales) {
if (language.indexOf(locale) > -1) {
return locale
}
}
return 'en'
}
const i18n = new VueI18n({ const i18n = new VueI18n({
// set locale // set locale
// options: en | zh | es // options: en | zh | es
locale: Cookies.get('language') || 'en', locale: getLanguage(),
// set locale messages // set locale messages
messages messages
}) })

View File

@ -1,3 +1,4 @@
<template> <template>
<div :class="{'has-logo':showLogo}"> <div :class="{'has-logo':showLogo}">
<logo v-if="showLogo" :collapse="isCollapse" /> <logo v-if="showLogo" :collapse="isCollapse" />
@ -18,12 +19,11 @@
</template> </template>
<script> <script>
import { mapGetters } from 'vuex' 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: {
...mapGetters([ ...mapGetters([
@ -40,5 +40,5 @@ export default {
return !this.sidebar.opened return !this.sidebar.opened
} }
} }
} }
</script> </script>

View File

@ -1,24 +1,17 @@
import Vue from 'vue' import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
import app from './modules/app'
import errorLog from './modules/errorLog'
import permission from './modules/permission'
import tagsView from './modules/tagsView'
import settings from './modules/settings'
import user from './modules/user'
import getters from './getters' import getters from './getters'
Vue.use(Vuex) Vue.use(Vuex)
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
})
const store = new Vuex.Store({ const store = new Vuex.Store({
modules: { modules,
app,
errorLog,
permission,
tagsView,
settings,
user
},
getters getters
}) })

View File

@ -1,4 +1,5 @@
import Cookies from 'js-cookie' import Cookies from 'js-cookie'
import { getLanguage } from '@/lang/index'
const state = { const state = {
sidebar: { sidebar: {
@ -6,7 +7,7 @@ const state = {
withoutAnimation: false withoutAnimation: false
}, },
device: 'desktop', device: 'desktop',
language: Cookies.get('language') || 'en', language: getLanguage(),
size: Cookies.get('size') || 'medium' size: Cookies.get('size') || 'medium'
} }

12
webpack.config.js Normal file
View File

@ -0,0 +1,12 @@
/**
* 不是真实的 webpack 配置仅为兼容 webstorm intellij idea 代码跳转
* ref: https://github.com/umijs/umi/issues/1109#issuecomment-423380125
*/
module.exports = {
resolve: {
alias: {
"@": require("path").resolve(__dirname, "src")
}
}
};