support changing locale in setting page

This commit is contained in:
MaysWind
2020-10-20 23:10:52 +08:00
parent be8bd6b17b
commit 6896e1966e
3 changed files with 30 additions and 0 deletions
+2
View File
@@ -17,6 +17,7 @@ export default {
'login name or password is invalid': 'Login name or password is invalid', 'login name or password is invalid': 'Login name or password is invalid',
'login name or password is wrong': 'Login name or password is wrong' 'login name or password is wrong': 'Login name or password is wrong'
}, },
'Done': 'Done',
'Home': 'Home', 'Home': 'Home',
'Journals': 'Journals', 'Journals': 'Journals',
'Accounts': 'Accounts', 'Accounts': 'Accounts',
@@ -33,5 +34,6 @@ export default {
'Please input username': 'Please input username', 'Please input username': 'Please input username',
'Please input password': 'Please input password', 'Please input password': 'Please input password',
'Unable to login': 'Unable to login', 'Unable to login': 'Unable to login',
'Language': 'Language',
'Logout': 'Logout' 'Logout': 'Logout'
}; };
+2
View File
@@ -17,6 +17,7 @@ export default {
'login name or password is invalid': '登录名或密码无效', 'login name or password is invalid': '登录名或密码无效',
'login name or password is wrong': '登录名或密码错误' 'login name or password is wrong': '登录名或密码错误'
}, },
'Done': '完成',
'Home': '首页', 'Home': '首页',
'Journals': '流水', 'Journals': '流水',
'Accounts': '账户', 'Accounts': '账户',
@@ -33,5 +34,6 @@ export default {
'Please input username': '请输入用户名', 'Please input username': '请输入用户名',
'Please input password': '请输入密码', 'Please input password': '请输入密码',
'Unable to login': '无法登录', 'Unable to login': '无法登录',
'Language': '语言',
'Logout': '退出登录' 'Logout': '退出登录'
}; };
+26
View File
@@ -2,6 +2,15 @@
<f7-page name="home"> <f7-page name="home">
<f7-navbar :title="$t('Settings')" :back-link="$t('Back')"></f7-navbar> <f7-navbar :title="$t('Settings')" :back-link="$t('Back')"></f7-navbar>
<f7-list> <f7-list>
<f7-list-item
:title="$t('Language')"
smart-select :smart-select-params="{ openIn: 'sheet', sheetCloseLinkText: $t('Done') }">
<select v-model="currentLocale">
<option v-for="(lang, locale) in allLanguages"
:key="locale"
:value="locale">{{ lang.displayName }}</option>
</select>
</f7-list-item>
<f7-list-button @click="logout">{{ $t('Logout') }}</f7-list-button> <f7-list-button @click="logout">{{ $t('Logout') }}</f7-list-button>
</f7-list> </f7-list>
</f7-page> </f7-page>
@@ -9,6 +18,23 @@
<script> <script>
export default { export default {
data() {
const self = this;
return {
allLanguages: self.$getAllLanguages()
};
},
computed: {
currentLocale: {
get: function () {
return this.$i18n.locale
},
set: function (value) {
this.$setLanguage(value);
}
}
},
methods: { methods: {
logout() { logout() {
const router = this.$f7router; const router = this.$f7router;