perf: 优化 多语言切换组件交互表现

This commit is contained in:
pengzhanbo 2024-01-06 00:15:13 +08:00
parent e4e03e0ae2
commit 6fb37eeb63

View File

@ -1,4 +1,4 @@
import { usePageData, usePageLang, useSiteData } from '@vuepress/client'
import { usePageData, useRouteLocale } from '@vuepress/client'
import { computed } from 'vue'
import type { PlumeThemePageData } from '../../shared/index.js'
import { ensureStartingSlash } from '../utils/index.js'
@ -10,11 +10,10 @@ export function useLangs({
correspondingLink = false,
} = {}) {
const page = usePageData<PlumeThemePageData>()
const site = useSiteData()
const theme = useThemeData()
const locale = usePageLang()
const routeLocale = useRouteLocale()
const currentLang = computed(() => {
const link = locale.value === site.value.lang ? '/' : `/${locale.value}/`
const link = routeLocale.value
return {
label: theme.value.locales?.[link]?.selectLanguageName,
link,