Skip to content

Commit 3dda326

Browse files
authored
Update Pagination.vue
1 parent 9321d68 commit 3dda326

File tree

1 file changed

+19
-33
lines changed

1 file changed

+19
-33
lines changed

Pagination.vue

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,42 +2,26 @@
22
<div class="container">
33
<div class="row w-100 m-0">
44
<div class="col col-12 d-block text-center p-0 py-5 pagination">
5-
<template v-if="pagination_data.current_page === 1">
6-
<span class="prev page-numbers disabled" aria-disabled="true"><i class="fa fa-caret-left"></i></span>
7-
</template>
8-
<template v-else>
9-
<a class="prev page-numbers" v-on:click.prevent="goto(pagination_data.current_page - 1)"><i class="fa fa-caret-left"></i></a>
10-
</template>
5+
<span v-if="pagination_data.current_page === 1" class="prev page-numbers disabled" aria-disabled="true"><i class="fa fa-caret-left"></i></span>
6+
<a v-else class="prev page-numbers" v-on:click.prevent="goto(pagination_data.current_page - 1)"><i class="fa fa-caret-left"></i></a>
117

128
<template v-for="n in pagination_data.last_page">
13-
<template v-if="pagination_data.current_page === n">
14-
<a class="page-numbers current" v-html="n"></a>
15-
</template>
9+
<a v-if="pagination_data.current_page === n" class="page-numbers current" v-html="n"></a>
1610
<template v-else>
17-
<template v-if="((
18-
(n < (pagination_data.current_page + 3) && n <= 6 && (pagination_data.current_page <= 4)) || (n > (pagination_data.last_page - 1))
19-
) || (
20-
(n > (pagination_data.current_page - 3) && n > (pagination_data.last_page - 6) && (pagination_data.current_page > (pagination_data.last_page - 4))) || (n === 1)
21-
)) || (
22-
(n > (pagination_data.current_page - 3)) && n < (pagination_data.current_page + 3)
23-
)
24-
">
25-
<a class="page-numbers" v-on:click.prevent="goto(n)" v-html="n"></a>
26-
</template>
27-
<template v-else>
28-
<template v-if="(n === (pagination_data.current_page - 3)) || n === (pagination_data.current_page + 3)">
29-
<span class="page-numbers dots">…</span>
30-
</template>
31-
</template>
11+
<a v-if="((
12+
(n < (pagination_data.current_page + 3) && n <= 6 && (pagination_data.current_page <= 4)) || (n > (pagination_data.last_page - 1))
13+
) || (
14+
(n > (pagination_data.current_page - 3) && n > (pagination_data.last_page - 6) && (pagination_data.current_page > (pagination_data.last_page - 4))) || (n === 1)
15+
)) || (
16+
(n > (pagination_data.current_page - 3)) && n < (pagination_data.current_page + 3)
17+
)
18+
" class="page-numbers" v-on:click.prevent="goto(n)" v-html="n"></a>
19+
<span v-else-if="(n === (pagination_data.current_page - 3)) || n === (pagination_data.current_page + 3)" class="page-numbers dots">…</span>
3220
</template>
3321
</template>
3422

35-
<template v-if="pagination_data.current_page < pagination_data.last_page">
36-
<a class="next page-numbers" v-on:click.prevent="goto(pagination_data.current_page + 1)"><i class="fa fa-caret-right"></i></a>
37-
</template>
38-
<template v-else>
39-
<span class="next page-numbers disabled" aria-disabled="true"><i class="fa fa-caret-right"></i></span>
40-
</template>
23+
<a v-if="pagination_data.current_page < pagination_data.last_page" class="next page-numbers" v-on:click.prevent="goto(pagination_data.current_page + 1)"><i class="fa fa-caret-right"></i></a>
24+
<span v-else class="next page-numbers disabled" aria-disabled="true"><i class="fa fa-caret-right"></i></span>
4125
</div>
4226
</div>
4327
</div>
@@ -52,10 +36,12 @@
5236
],
5337
watch: {
5438
pagination_data: function(){
55-
if(typeof this.pagination_data.current_page === 'number'){
56-
this.$emit('update:pagination_goto', this.pagination_data.current_page);
39+
const t = this;
40+
41+
if(typeof t.pagination_data.current_page === 'number'){
42+
t.$emit('update:pagination_goto', t.pagination_data.current_page);
5743
} else {
58-
this.$emit('update:pagination_goto', false);
44+
t.$emit('update:pagination_goto', false);
5945
}
6046
}
6147
},

0 commit comments

Comments
 (0)