8 changed files with 105 additions and 2 deletions
@ -0,0 +1,41 @@ |
|||||
|
<template> |
||||
|
<el-tooltip content="语言切换" effect="dark" placement="bottom"> |
||||
|
<el-dropdown trigger="click" @command="handleSetLanguage"> |
||||
|
<div class="language-select right-menu-item hover-effect"> |
||||
|
<svg-icon icon-class="language" /> |
||||
|
</div> |
||||
|
<el-dropdown-menu slot="dropdown"> |
||||
|
<el-dropdown-item command="zh" :disabled="$i18n.locale === 'zh'">中文</el-dropdown-item> |
||||
|
<el-dropdown-item command="en" :disabled="$i18n.locale === 'en'">English</el-dropdown-item> |
||||
|
<el-dropdown-item command="la" :disabled="$i18n.locale === 'la'">ລາວ</el-dropdown-item> |
||||
|
</el-dropdown-menu> |
||||
|
</el-dropdown> |
||||
|
</el-tooltip> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
name: 'LanguageSelect', |
||||
|
methods: { |
||||
|
handleSetLanguage(lang) { |
||||
|
this.$i18n.locale = lang |
||||
|
localStorage.setItem('language', lang) |
||||
|
this.$message.success(this.$t('language.switchSuccess')) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.language-select { |
||||
|
padding: 0 8px; |
||||
|
height: 100%; |
||||
|
font-size: 18px; |
||||
|
color: #5a5e66; |
||||
|
vertical-align: text-bottom; |
||||
|
|
||||
|
&:hover { |
||||
|
background: rgba(0, 0, 0, .025); |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,11 @@ |
|||||
|
export default { |
||||
|
language: { |
||||
|
switchSuccess: 'Switch language successfully' |
||||
|
}, |
||||
|
navbar: { |
||||
|
logout: 'Logout' |
||||
|
}, |
||||
|
index: { |
||||
|
title: 'Laos Payment Financial Management System' |
||||
|
}, |
||||
|
} |
@ -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 |
||||
|
}) |
@ -0,0 +1,11 @@ |
|||||
|
export default { |
||||
|
language: { |
||||
|
switchSuccess: 'ປ່ຽນພາສາສຳເລັດ' |
||||
|
}, |
||||
|
navbar: { |
||||
|
logout: 'ອອກຈາກລະບົບ' |
||||
|
}, |
||||
|
index: { |
||||
|
title: 'ລະບົບຈັດການການເງິນການຈ່າຍເງິນລາວ' |
||||
|
}, |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
export default { |
||||
|
language: { |
||||
|
switchSuccess: '语言切换成功' |
||||
|
}, |
||||
|
navbar: { |
||||
|
logout: '退出登录' |
||||
|
}, |
||||
|
index: { |
||||
|
title: '老挝支付金控管理系统' |
||||
|
}, |
||||
|
} |
Loading…
Reference in new issue