Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <template>
  2. <div class="row">
  3. <div class="col-xs-12 col-md-4">
  4. <div class="input-group">
  5. <span class="input-group-prepend">
  6. <button v-if="pagination.current_page > 1" class="btn btn-secondary" @click="changePage(pagination.current_page - 1)">&laquo;</button>
  7. <button v-else class="btn btn-secondary disabled" disabled type="button">&laquo;</button>
  8. </span>
  9. <div class="input-group-prepend"><span class="input-group-text">Página</span></div>
  10. <input @keyup.enter="changePageInput($event.target.value)" type="number" class="form-control" :value="pagination.current_page">
  11. <div class="input-group-append"><span class="input-group-text">de {{pagination.last_page}}</span></div>
  12. <span class="input-group-append">
  13. <button v-if="pagination.current_page < pagination.last_page" class="btn btn-secondary" @click="changePage(pagination.current_page + 1)">&raquo;</button>
  14. <button v-else disabled class="btn btn-secondary disabled">&raquo;</button>
  15. </span>
  16.  
  17. </div>
  18. </div>
  19. </div>
  20. </template>
  21. <script>
  22. export default{
  23. props: {
  24. pagination: { // Al invocar el componente se debe pasar esta propiedad obligatoriamente
  25. type: Object,
  26. required: true
  27. }
  28. },
  29. methods : {
  30. changePage(page) {
  31. this.pagination.current_page = page;
  32. this.$emit('paginate');
  33. },
  34. changePageInput(page){
  35. if(page >= 1){
  36. if(page > this.pagination.last_page){
  37. toastr.warning(`Solo hay ${this.pagination.last_page} páginas para mostrar`);
  38. }else{
  39. this.changePage(page);
  40. }
  41. }else{
  42. toastr.warning('Ingrese números válidos');
  43. }
  44. },
  45. }
  46. }
  47. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement