Skip to content

Commit 2523336

Browse files
committed
Added hydration
1 parent a451eb6 commit 2523336

File tree

5 files changed

+31
-23
lines changed

5 files changed

+31
-23
lines changed

components/Overview/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
<script>
5454
import { mapGetters } from 'vuex'
55-
import Latest from '~/components/Latest'
55+
const Latest = () => import('~/components/Latest')
5656
5757
export default {
5858
name: 'Overview',

layouts/default.vue

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,15 @@
11
<template>
22
<div class="wrapper">
3-
<!-- <Header /> -->
43
<div class="main-content">
54
<nuxt />
65
</div>
7-
<!-- <Footer /> -->
86
</div>
97
</template>
108

119
<script>
1210
import { mapGetters } from 'vuex'
13-
// import Header from '~/components/Header'
14-
// import Footer from '~/components/Footer'
1511
1612
export default {
17-
// components: {
18-
// Header,
19-
// Footer
20-
// },
2113
head () {
2214
return {
2315
title: 'COVID-19 Tracker',

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929
"mapbox-gl": "^1.8.1",
3030
"mapbox-gl-vue": "^2.0.4",
3131
"nuxt": "^2.11.0",
32-
"vue-apexcharts": "^1.5.2"
32+
"vue-apexcharts": "^1.5.2",
33+
"vue-lazy-hydration": "^1.0.0-beta.12"
3334
},
3435
"devDependencies": {
3536
"@babel/core": "^7.8.4",

pages/index.vue

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,37 @@
11
<template>
22
<div class="page" :class="{ 'is-open': isOpen }">
3-
<Latest :data="latest" size="large" />
4-
<Search @search="onToggle" />
5-
<div class="overview-wrapper">
6-
<div class="overview-background">
7-
<Overview v-if="isOpen" @close="onToggle" />
3+
<LazyHydrate ssr-only :trigger-hydration="!!latest">
4+
<Latest :data="latest" size="large" />
5+
</LazyHydrate>
6+
<LazyHydrate when-idle>
7+
<Search @search="onToggle" />
8+
</LazyHydrate>
9+
<LazyHydrate ssr-only :trigger-hydration="isOpen">
10+
<div class="overview-wrapper">
11+
<div class="overview-background">
12+
<Overview @close="onToggle" />
13+
</div>
814
</div>
9-
</div>
10-
<div class="map-wrapper">
11-
<Map :data="data" />
12-
</div>
15+
</LazyHydrate>
16+
<LazyHydrate when-idle>
17+
<div class="map-wrapper">
18+
<Map :data="data" />
19+
</div>
20+
</LazyHydrate>
1321
</div>
1422
</template>
1523

1624
<script>
1725
import { mapGetters } from 'vuex'
18-
import Latest from '~/components/Latest'
19-
import Search from '~/components/Search'
20-
import Overview from '~/components/Overview'
21-
import Map from '~/components/Map'
26+
import LazyHydrate from 'vue-lazy-hydration'
27+
const Latest = () => import('~/components/Latest')
28+
const Search = () => import('~/components/Search')
29+
const Overview = () => import('~/components/Overview')
30+
const Map = () => import('~/components/Map')
2231
2332
export default {
2433
components: {
34+
LazyHydrate,
2535
Latest,
2636
Search,
2737
Overview,

0 commit comments

Comments
 (0)