get language list
This commit is contained in:
parent
ef732ebc87
commit
9a218c516e
@ -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>
|
Loading…
x
Reference in New Issue
Block a user