Skip to content

Commit 157dc23

Browse files
committed
feat: homepag add pagation
1 parent 0f82799 commit 157dc23

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

components/HomeBlog.vue

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,21 @@
88
</div>
99

1010
<div class="home-blog-wrapper">
11-
<!-- 博客列表 -->
12-
<note-abstract
13-
class="blog-list"
14-
:data="posts"
15-
:isHome="true"
16-
:currentPage="1"></note-abstract>
11+
<div>
12+
<!-- 博客列表 -->
13+
<note-abstract
14+
class="blog-list"
15+
:data="posts"
16+
:isHome="true"
17+
:currentPage="currentPage"></note-abstract>
18+
<!-- 分页 -->
19+
<pagation
20+
class="pagation"
21+
:total="posts.length"
22+
:currentPage="currentPage"
23+
@getCurrentPage="getCurrentPage" />
24+
</div>
25+
1726
<div class="info-wrapper">
1827
<img class="personal-img" :src="$frontmatter.faceImage ? $withBase($frontmatter.faceImage) : require('../images/home-head.png')" alt="hero">
1928
<h3 class="name" v-if="$themeConfig.author || $site.title">{{ $themeConfig.author || $site.title }}</h3>
@@ -87,6 +96,7 @@ export default {
8796
data () {
8897
return {
8998
recoShow: false,
99+
currentPage: 1,
90100
tags: []
91101
}
92102
},
@@ -140,6 +150,10 @@ export default {
140150
overflow: 'hidden'
141151
}
142152
return this.data.bgImageStyle ? { ...bgImageStyle, ...this.data.bgImageStyle } : bgImageStyle
153+
},
154+
155+
heroHeight () {
156+
return document.querySelector('.hero').clientHeight
143157
}
144158
},
145159
created () {
@@ -157,6 +171,13 @@ export default {
157171
this.recoShow = true
158172
},
159173
methods: {
174+
// 获取当前页码
175+
getCurrentPage (page) {
176+
this._setPage(page)
177+
setTimeout(() => {
178+
window.scrollTo(0, this.heroHeight)
179+
}, 100)
180+
},
160181
// 根据分类获取页面数据
161182
getPages () {
162183
let pages = this.$site.pages
@@ -174,7 +195,11 @@ export default {
174195
// 获取时间的数字类型
175196
_getTimeNum (data) {
176197
return parseInt(new Date(data.frontmatter.date).getTime())
177-
}
198+
},
199+
_setPage (page) {
200+
this.currentPage = page
201+
this.$page.currentPage = page
202+
},
178203
}
179204
}
180205
</script>

0 commit comments

Comments
 (0)