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:
commit
8cf632dc05
|
@ -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
|
||||||
})
|
})
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -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'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in New Issue