diff --git a/package.json b/package.json index 8b8c436..9e9974b 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "coin-web", "version": "4.8.2", - "description": "老挝支付金控管理系统", + "description": "老挝金融支付管理系统", "author": "LionLi", "license": "MIT", "scripts": { - "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", + "dev": "vue-cli-service serve", "build:prod": "vue-cli-service build", "preview": "node build/index.js --preview", "lint": "eslint --ext .js,.vue src" @@ -54,6 +54,7 @@ "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", + "vue-i18n": "^8.28.2", "vue-meta": "2.4.0", "vue-router": "3.4.9", "vuedraggable": "2.24.3", diff --git a/src/components/LanguageSelect/index.vue b/src/components/LanguageSelect/index.vue new file mode 100644 index 0000000..796a93a --- /dev/null +++ b/src/components/LanguageSelect/index.vue @@ -0,0 +1,41 @@ + + + + + \ No newline at end of file diff --git a/src/languages/en.js b/src/languages/en.js new file mode 100644 index 0000000..bbe4972 --- /dev/null +++ b/src/languages/en.js @@ -0,0 +1,11 @@ +export default { + language: { + switchSuccess: 'Switch language successfully' + }, + navbar: { + logout: 'Logout' + }, + index: { + title: 'Laos Payment Financial Management System' + }, +} \ No newline at end of file diff --git a/src/languages/index.js b/src/languages/index.js new file mode 100644 index 0000000..8393b9d --- /dev/null +++ b/src/languages/index.js @@ -0,0 +1,19 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import zh from './zh' +import en from './en' +import la from './laos' + +Vue.use(VueI18n) + +const messages = { + zh, + en, + la +} + +export default new VueI18n({ + locale: localStorage.getItem('language') || 'zh', + fallbackLocale: 'zh', + messages +}) \ No newline at end of file diff --git a/src/languages/laos.js b/src/languages/laos.js new file mode 100644 index 0000000..1f8fc36 --- /dev/null +++ b/src/languages/laos.js @@ -0,0 +1,11 @@ +export default { + language: { + switchSuccess: 'ປ່ຽນພາສາສຳເລັດ' + }, + navbar: { + logout: 'ອອກຈາກລະບົບ' + }, + index: { + title: 'ລະບົບຈັດການການເງິນການຈ່າຍເງິນລາວ' + }, +} \ No newline at end of file diff --git a/src/languages/zh.js b/src/languages/zh.js new file mode 100644 index 0000000..4410650 --- /dev/null +++ b/src/languages/zh.js @@ -0,0 +1,11 @@ +export default { + language: { + switchSuccess: '语言切换成功' + }, + navbar: { + logout: '退出登录' + }, + index: { + title: '老挝支付金控管理系统' + }, +} \ No newline at end of file diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index ff24025..4c62fa3 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -23,6 +23,10 @@ + + + + @@ -53,6 +57,7 @@ import TopNav from '@/components/TopNav' import Hamburger from '@/components/Hamburger' import Screenfull from '@/components/Screenfull' import SizeSelect from '@/components/SizeSelect' +import LanguageSelect from '@/components/LanguageSelect' import Search from '@/components/HeaderSearch' import RuoYiGit from '@/components/RuoYi/Git' import RuoYiDoc from '@/components/RuoYi/Doc' @@ -64,6 +69,7 @@ export default { Hamburger, Screenfull, SizeSelect, + LanguageSelect, Search, RuoYiGit, RuoYiDoc diff --git a/src/main.js b/src/main.js index caf30d7..1f22371 100644 --- a/src/main.js +++ b/src/main.js @@ -82,9 +82,12 @@ Vue.use(Element, { Vue.config.productionTip = false +import i18n from './languages' + new Vue({ el: '#app', router, store, + i18n, render: h => h(App) })