This commit is contained in:
Meutel 2016-12-31 17:19:47 +01:00
parent 0ac0010532
commit 155f4c2d24
2 changed files with 21 additions and 2 deletions

View File

@ -18,6 +18,12 @@
<button class="btn btn-primary" type="button" @click="loadBooks">Livres</button> <button class="btn btn-primary" type="button" @click="loadBooks">Livres</button>
</div> </div>
<div class="table-responsive" v-if="books.length > 0"> <div class="table-responsive" v-if="books.length > 0">
<nav aria-label="Pages">
<ul class="pager">
<li class="previous" v-bind:class="{ disabled: page <= 1 }"><a href="#" @click="prevPage"><span aria-hidden="true">&larr;</span> Précédents</a></li>
<li class="next"><a href="#" @click="nextPage">Suivants <span aria-hidden="true">&rarr;</span></a></li>
</ul>
</nav>
<table class="table table-striped"> <table class="table table-striped">
<tr> <tr>
<th>Titre</th> <th>Titre</th>

View File

@ -2,7 +2,9 @@ var app = new Vue({
el: '#app', el: '#app',
data: { data: {
books: [], books: [],
booksCount: 0 booksCount: 0,
page: 1,
perpage: 20
}, },
methods: { methods: {
sendQuery: function(url, error, success) { sendQuery: function(url, error, success) {
@ -42,8 +44,19 @@ var app = new Vue({
booksSuccess: function(resp) { booksSuccess: function(resp) {
this.books = resp; this.books = resp;
}, },
prevPage: function() {
if (this.page > 1) {
this.page--;
this.loadBooks();
}
},
nextPage: function() {
this.page++;
this.loadBooks();
},
loadBooks: function() { loadBooks: function() {
this.sendQuery('cgi-bin/bouquins/books', this.stdError, this.booksSuccess); this.sendQuery('cgi-bin/bouquins/books?page=' + this.page + '&perpage=' + this.perpage,
this.stdError, this.booksSuccess);
} }
}, },
mounted: function() { mounted: function() {