This commit is contained in:
Pan 2018-10-09 18:26:56 +08:00
parent 90d3e314c0
commit 04089d4d19
6 changed files with 36 additions and 14 deletions

View File

@ -5,6 +5,7 @@ import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
import enLocale from './en'
import zhLocale from './zh'
import store from '../store'
Vue.use(VueI18n)
@ -22,7 +23,7 @@ const messages = {
const i18n = new VueI18n({
// set locale
// options: en or zh
locale: Cookies.get('language') || 'en',
locale: Cookies.get('language') || store.getters.language,
// set locale messages
messages
})

View File

@ -22,7 +22,7 @@ import './mock' // simulation data
import * as filters from './filters' // global filters
Vue.use(Element, {
size: Cookies.get('size') || 'medium', // set element-ui default size
size: Cookies.get('size') || store.getters.size, // set element-ui default size
i18n: (key, value) => i18n.t(key, value)
})

View File

@ -1,7 +1,6 @@
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
import settings from '@/settings'
/* Layout */
import Layout from '@/views/layout/Layout'
@ -12,6 +11,8 @@ import chartsRouter from './modules/charts'
import tableRouter from './modules/table'
import nestedRouter from './modules/nested'
Vue.use(Router)
/** note: Submenu only appear when children.length>=1
* detail see https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
**/
@ -104,7 +105,7 @@ export const constantRouterMap = [
]
export default new Router({
// mode: 'history', // require service support
mode: settings.routerMode, // require service support
scrollBehavior: () => ({ y: 0 }),
routes: constantRouterMap
})

25
src/settings.js Normal file
View File

@ -0,0 +1,25 @@
export default {
/**
* @property {string} en | zh
* @description User first visited, default language
*/
language: 'en',
/**
* @property {string} medium | small | mini
* @description User first visited, default size
*/
size: 'medium',
/**
* @property {string} hash | history
* @description vue-router mode
*/
routerMode: 'hash'
// permission: true,
// i18n: true
// tagsView: true,
// viewTransition: 'fade-transform', // options:['fade-transform','fade']
}

View File

@ -1,4 +1,5 @@
import Cookies from 'js-cookie'
import settings from '@/settings'
const app = {
state: {
@ -7,8 +8,8 @@ const app = {
withoutAnimation: false
},
device: 'desktop',
language: Cookies.get('language') || 'en',
size: Cookies.get('size') || 'medium'
language: Cookies.get('language') || settings.language,
size: Cookies.get('size') || settings.size
},
mutations: {
TOGGLE_SIDEBAR: state => {

View File

@ -10,10 +10,7 @@ const user = {
name: '',
avatar: '',
introduction: '',
roles: [],
setting: {
articlePlatform: []
}
roles: []
},
mutations: {
@ -26,9 +23,6 @@ const user = {
SET_INTRODUCTION: (state, introduction) => {
state.introduction = introduction
},
SET_SETTING: (state, setting) => {
state.setting = setting
},
SET_STATUS: (state, status) => {
state.status = status
},