Skip to content

Commit fc725e7

Browse files
authored
fix: fix hydration mismatch with the "last update" feature (#150)
1 parent 0b181e7 commit fc725e7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/client/theme-default/components/LastUpdated.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@
66
</template>
77

88
<script lang="ts">
9-
import { defineComponent, computed } from 'vue'
9+
import { defineComponent, ref, computed, onMounted } from 'vue'
1010
import { useSiteDataByRoute, usePageData } from 'vitepress'
1111
1212
export default defineComponent({
1313
setup() {
1414
const site = useSiteDataByRoute()
1515
const page = usePageData()
1616
17+
const datetime = ref('')
18+
1719
const hasLastUpdated = computed(() => {
1820
const lu = site.value.themeConfig.lastUpdated
1921
@@ -26,8 +28,8 @@ export default defineComponent({
2628
return p === true ? 'Last Updated' : p
2729
})
2830
29-
const datetime = computed(() => {
30-
return new Date(page.value.lastUpdated).toLocaleString('en-US')
31+
onMounted(() => {
32+
datetime.value = new Date(page.value.lastUpdated).toLocaleString('en-US')
3133
})
3234
3335
return {

0 commit comments

Comments
 (0)