get language list

This commit is contained in:
winbin 2021-03-15 16:33:32 +08:00
parent ef732ebc87
commit 9a218c516e

View File

@ -13,7 +13,7 @@
<v-select <v-select
v-model="lang" v-model="lang"
@change="changeLanguage" @change="changeLanguage"
:items="items" :items="Languages"
:label="$t('Settings.LanguagePanel.Language')" :label="$t('Settings.LanguagePanel.Language')"
></v-select> ></v-select>
</v-card-text> </v-card-text>
@ -27,16 +27,7 @@
}, },
data: function() { data: function() {
return { return {
items: [ Languages: []
{
text: "English",
value: "en"
},
{
text: "简体中文",
value: "zh"
}
]
} }
}, },
computed: { computed: {
@ -52,7 +43,22 @@
methods: { methods: {
changeLanguage(val){ changeLanguage(val){
this.lang = val this.lang = val
},
getLanguages(){
const locales = require.context('@/locales', true, /[A-Za-z0-9-_,\s]+\.json$/i)
this.Languages = []
locales.keys().map(key=>{
let value = key.match(/([A-Za-z0-9-_]+)\./i)[1];
let text = require(`@/locales/${value}.json`).title
this.Languages.push({
text: text,
value: value
})
})
} }
},
created(){
this.getLanguages();
} }
} }
</script> </script>