diff --git a/src/assets/style/_pagination.scss b/src/assets/style/_pagination.scss new file mode 100644 index 0000000..a33a08a --- /dev/null +++ b/src/assets/style/_pagination.scss @@ -0,0 +1,13 @@ +.pagination { + text-align: center; + margin: 1rem; + + a { + padding: 1rem; + + &.active { + color: white; + text-decoration: none; + } + } +} diff --git a/src/assets/style/index.scss b/src/assets/style/index.scss index 60f7495..58f7fc2 100644 --- a/src/assets/style/index.scss +++ b/src/assets/style/index.scss @@ -4,4 +4,5 @@ @import 'base'; @import 'code'; @import 'content-box'; -@import 'utils'; \ No newline at end of file +@import 'pagination'; +@import 'utils'; diff --git a/src/pages/Index.vue b/src/pages/Index.vue index c1602d1..92adde9 100644 --- a/src/pages/Index.vue +++ b/src/pages/Index.vue @@ -8,12 +8,19 @@ + -{ - posts: allPost { +query ($page: Int) { + posts: allPost(perPage: 10, page: $page) @paginate { + pageInfo { + totalPages + currentPage + } edges { node { id @@ -42,11 +49,13 @@