
Laravel Vue Pagination
A Vue.js pagination component for Laravel paginators that works with Bootstrap
11K viewsAdded Jan 9, 2019
A Vue.js pagination component for Laravel paginators that works with Bootstrap.
Install
npm install laravel-vue-pagination
// or
yarn add laravel-vue-pagination
Usage
Register the component:
Vue.component('pagination', require('laravel-vue-pagination'));
Use the component:
<ul>
<li v-for="post in laravelData.data" :key="post.id">{{ post.title }}</li>
</ul>
<pagination :data="laravelData" @pagination-change-page="getResults"></pagination>
export default {
data() {
return {
// Our data object that holds the Laravel paginator data
laravelData: {},
}
},
mounted() {
// Fetch initial results
this.getResults();
},
methods: {
// Our method to GET results from a Laravel endpoint
getResults(page = 1) {
axios.get('example/results?page=' + page)
.then(response => {
this.laravelData = response.data;
});
}
}
}
Customizing Prev/Next Buttons
Prev/Next buttons can be customized using the prev-nav and next-nav slots:
<pagination :data="laravelData">
<span slot="prev-nav">< Previous</span>
<span slot="next-nav">Next ></span>
</pagination>




