11<script setup lang="ts">
2- import { onMounted , ref } from " vue" ;
2+ import { computed , onMounted , ref } from " vue" ;
33import { useData } from " vitepress" ;
4+ import { umamiStatsTranslations } from " ../../../data/i18n" ;
45
56const { lang } = useData ();
67const stats = ref <{ pageviews: number ; visits: number } | null >(null );
78const displayStats = ref ({ pageviews: 0 , visits: 0 });
89
9- const t = {
10- " zh-CN " : { views: " 浏览量 " , visits: " 访问次数 " , loading: " 加载中... " },
11- en: { views: " Views " , visits: " Visits " , loading: " Loading... " },
12- " zh-TW " : { views: " 瀏覽量 " , visits: " 訪問次數 " , loading: " 載入中... " } ,
13- }[ lang . value ] ?? { views: " 浏览量 " , visits: " 访问次数 " , loading: " 加载中... " } ;
10+ const t = computed (
11+ () =>
12+ umamiStatsTranslations [ lang . value as keyof typeof umamiStatsTranslations ] ??
13+ umamiStatsTranslations [ " zh-CN " ] ,
14+ ) ;
1415
1516const CACHE_KEY = " umami-stats-cache" ;
1617const formatNum = (n : number ) =>
@@ -91,7 +92,7 @@ onMounted(async () => {
9192 <div class =" umami-stats" >
9293 <span v-if =" !stats" >{{ t.loading }}</span >
9394 <span v-else >
94- <strong >{{ formatNum(displayStats.pageviews) }}</strong > {{ t.views }} ·
95+ <strong >{{ formatNum(displayStats.pageviews) }}</strong > {{ t.views }}
9596 <strong >{{ formatNum(displayStats.visits) }}</strong > {{ t.visits }}
9697 </span >
9798 </div >
@@ -102,8 +103,7 @@ onMounted(async () => {
102103 display : inline-flex ;
103104 align-items : center ;
104105 gap : 6px ;
105- padding : 4px 12px ;
106- font-size : 0.75rem ;
106+ font-size : 0.8rem ;
107107 color : var (--vp-c-text-2 );
108108 font-variant-numeric : tabular-nums ;
109109}
@@ -114,9 +114,4 @@ onMounted(async () => {
114114 display : inline-block ;
115115 text-align : right ;
116116}
117- @media (max-width : 960px ) {
118- .umami-stats {
119- display : none ;
120- }
121- }
122117 </style >
0 commit comments