From 2472107768b6639ed56ab5068e181a3bf58ce606 Mon Sep 17 00:00:00 2001 From: Pan Date: Thu, 4 Jan 2018 10:04:14 +0800 Subject: [PATCH] perf[i18n]: refine generateTitle function --- src/utils/i18n.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/i18n.js b/src/utils/i18n.js index faa52062..0cb5e253 100644 --- a/src/utils/i18n.js +++ b/src/utils/i18n.js @@ -1,4 +1,10 @@ // translate router.meta.title, be used in breadcrumb sidebar tagsview export function generateTitle(title) { - return this.$t('route.' + title) // $t :this method from vue-i18n, inject in @/lang/index.js + const hasKey = this.$te('route.' + title) + const translatedTitle = this.$t('route.' + title) // $t :this method from vue-i18n, inject in @/lang/index.js + + if (hasKey) { + return translatedTitle + } + return title }