From 9a218c516ec1747c0a5ea9af4e5c86e7e10694ed Mon Sep 17 00:00:00 2001 From: winbin Date: Mon, 15 Mar 2021 16:33:32 +0800 Subject: [PATCH] get language list --- .../panels/Settings/LanguagePanel.vue | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) 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