|
2 | 2 | <div class="container"> |
3 | 3 | <div class="row w-100 m-0"> |
4 | 4 | <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> |
11 | 7 |
|
12 | 8 | <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> |
16 | 10 | <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> |
32 | 20 | </template> |
33 | 21 | </template> |
34 | 22 |
|
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> |
41 | 25 | </div> |
42 | 26 | </div> |
43 | 27 | </div> |
|
52 | 36 | ], |
53 | 37 | watch: { |
54 | 38 | 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); |
57 | 43 | } else { |
58 | | - this.$emit('update:pagination_goto', false); |
| 44 | + t.$emit('update:pagination_goto', false); |
59 | 45 | } |
60 | 46 | } |
61 | 47 | }, |
|
0 commit comments