diff --git a/src/components/panels/Settings/LanguagePanel.vue b/src/components/panels/Settings/LanguagePanel.vue index 8e128822..f7372393 100644 --- a/src/components/panels/Settings/LanguagePanel.vue +++ b/src/components/panels/Settings/LanguagePanel.vue @@ -13,7 +13,7 @@ @@ -27,16 +27,7 @@ }, data: function() { return { - items: [ - { - text: "English", - value: "en" - }, - { - text: "简体中文", - value: "zh" - } - ] + Languages: [] } }, computed: { @@ -52,7 +43,22 @@ methods: { changeLanguage(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(); } } \ No newline at end of file