File tree Expand file tree Collapse file tree 2 files changed +26
-6
lines changed
packages/vuepress-theme-reco/src/client/components Expand file tree Collapse file tree 2 files changed +26
-6
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,10 @@ import { IconFolder, IconTag } from '@components/icons/index.js'
74
74
75
75
const { posts, categorySummary } = useExtendPageData ()
76
76
77
+ const total = computed (()=> {
78
+ return posts .length
79
+ })
80
+
77
81
const currentPage = ref (1 )
78
82
const perPage = 10
79
83
@@ -111,7 +115,22 @@ if (!__VUEPRESS_SSR__) {
111
115
window .scrollTo ({ left: 0 , top: 0 , behavior: ' smooth' })
112
116
}
113
117
118
+ const pageNum = Number (route ?.query ?.page )
119
+
120
+ function refreshPage(page ){
121
+ if (page >= total ){
122
+ page = total
123
+ }else if (page <= 0 ){
124
+ page = 1 ;
125
+ }
126
+ handlePagation (page );
127
+ }
128
+
114
129
onMounted (() => {
130
+ if (typeof pageNum === ' number' && ! isNaN (pageNum )){
131
+ refreshPage (pageNum );
132
+ }
133
+
115
134
// @ts-ignore
116
135
watch (queryPage , (newVal ) => {
117
136
if (newVal ) {
Original file line number Diff line number Diff line change @@ -141,13 +141,14 @@ const indexes = computed(() => {
141
141
142
142
const jumpPage = (page ) => {
143
143
const p = parseInt (page )
144
-
145
- if (p <= tp .value && p > 0 ) {
146
- emits (' change' , p )
147
- return
144
+ if (p > tp .value ){
145
+ emits (' change' ,tp .value )
146
+ }else if (p <= 0 ){
147
+ emits (' change' ,1 )
148
+ }else {
149
+ emits (' change' ,p )
148
150
}
149
-
150
- alert (` 请输入大于0,并且小于等于${tp .value }的页码! ` )
151
+ targetPage .value = null
151
152
}
152
153
153
154
const goPrev = () => {
You can’t perform that action at this time.
0 commit comments