Skip to content

Commit

Permalink
修复多语言路由配置bug
Browse files Browse the repository at this point in the history
  • Loading branch information
zhigang.li committed Nov 14, 2018
1 parent 21b2c15 commit 56742b7
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions src/libs/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,10 @@ export const getBreadCrumbList = (route, homeRoute) => {
return item.meta === undefined || !item.meta.hideInBread
}).map(item => {
let meta = {...item.meta}
if (meta.title && typeof meta.title === 'function') meta.title = meta.title(route)
if (meta.title && typeof meta.title === 'function') {
meta.__titleIsFunction__ = true
meta.title = meta.title(route)
}
let obj = {
icon: (item.meta && item.meta.icon) || '',
name: item.name,
Expand All @@ -79,19 +82,22 @@ export const getRouteTitleHandled = (route) => {
let meta = {...route.meta}
let title = ''
if (meta.title) {
if (typeof meta.title === 'function') title = meta.title(router)
else title = meta.title
if (typeof meta.title === 'function') {
meta.__titleIsFunction__ = true
title = meta.title(router)
} else title = meta.title
}
meta.title = title
router.meta = meta
return router
}

export const showTitle = (item, vm) => {
let title = item.meta.title
let { title, __titleIsFunction__ } = item.meta
if (!title) return
if (vm.$config.useI18n) {
if (title.includes('{{') && title.includes('}}') && vm.$config.useI18n) title = title.replace(/({{[\s\S]+?}})/, (m, str) => str.replace(/{{([\s\S]*)}}/, (m, _) => vm.$t(_.trim())))
else if (__titleIsFunction__) title = item.meta.title
else title = vm.$t(item.name)
} else title = (item.meta && item.meta.title) || item.name
return title
Expand Down

0 comments on commit 56742b7

Please sign in to comment.