feature:add i18n

This commit is contained in:
Pan
2017-11-03 18:37:49 +08:00
parent bb1d939a94
commit e05da2650b
16 changed files with 381 additions and 55 deletions

49
src/lang/en.js Normal file
View File

@@ -0,0 +1,49 @@
export default {
route: {
dashboard: 'dashboard',
introduction: 'introduction',
permission: 'permission',
icons: 'icons',
components: 'components:',
componentIndex: 'introduction',
tinymce: 'tinymce',
markdown: 'Markdown',
jsonEditor: 'JSON Editor',
dndList: 'dnd list',
splitPane: 'Splitpane',
avatarUpload: 'avatar upload',
dropzone: 'Dropzone',
sticky: 'Sticky',
countTo: 'CountTo',
componentMixin: 'Mixin',
backToTop: 'backToTop',
charts: 'charts',
chartsIndex: 'introduction',
keyboardChart: 'keyboard chart',
keyboardChart2: 'keyboard chart2',
lineChart: 'line chart',
mixChart: 'mix chart',
example: 'example',
Table: 'Table',
dynamicTable: '动态table',
dragTable: '拖拽table',
inlineEditTable: 'table内编辑',
complexTabl: '综合table',
tab: 'Tab',
form: 'Form',
createForm: 'create form',
editForm: 'edit form',
errorPages: 'error pages',
page401: '401',
page404: '404',
errorLog: 'error log',
excel: 'excel',
exportExcel: 'export excel',
selectExcel: 'export selected',
uploadExcel: 'upload excel',
exportZip: 'zip',
theme: 'theme',
clipboardDemo: 'clipboard',
i18n: 'i18n'
}
}

27
src/lang/index.js Normal file
View File

@@ -0,0 +1,27 @@
import Vue from 'vue'
import elementEnLocale from 'element-ui/lib/locale/lang/en'
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'
import enLocale from './en'
import zhLocale from './zh'
import VueI18n from 'vue-i18n'
import Cookies from 'js-cookie'
Vue.use(VueI18n)
const messages = {
en: {
...enLocale,
...elementEnLocale
},
zh: {
...zhLocale,
...elementZhLocale
}
}
const i18n = new VueI18n({
locale: Cookies.get('language') || 'zh', // set locale
messages // set locale messages
})
export default i18n

49
src/lang/zh.js Normal file
View File

@@ -0,0 +1,49 @@
export default {
route: {
dashboard: '首页',
introduction: '简述',
permission: '权限测试页',
icons: '图标',
components: '组件',
componentIndex: '介绍',
tinymce: '富文本编辑器',
markdown: 'Markdown',
jsonEditor: 'JSON编辑器',
dndList: '列表拖拽',
splitPane: 'Splitpane',
avatarUpload: '头像上传',
dropzone: 'Dropzone',
sticky: 'Sticky',
countTo: 'CountTo',
componentMixin: '小组件',
backToTop: '返回顶部',
charts: '图表',
chartsIndex: '介绍',
keyboardChart: '键盘图表',
keyboardChart2: '键盘图表2',
lineChart: '折线图',
mixChart: '混合图表',
example: '综合实例',
Table: 'Table',
dynamicTable: '动态table',
dragTable: '拖拽table',
inlineEditTable: 'table内编辑',
complexTabl: '综合table',
tab: 'Tab',
form: '表单',
createForm: '创建表单',
editForm: '编辑表单',
errorPages: '错误页面',
page401: '401',
page404: '404',
errorLog: '错误日志',
excel: 'excel',
exportExcel: 'export excel',
selectExcel: 'export selected',
uploadExcel: 'upload excel',
exportZip: 'zip',
theme: '换肤',
clipboardDemo: 'clipboard',
i18n: '国际化'
}
}