Vue.JS pagination component, mimics WordPress pagination links, uses Bootstrap formatting.
Uses FontAwesome and Bootstrap.
Add the pagination_data
and pagination_goto
properties to the app:
const main = new Vue({
el: '#main',
data() {
return {
pagination_data: [],
pagination_goto: 1
};
}
});
Initialize your component within your app:
Vue.component(
'pagination',
require('./components/Pagination.vue').default
);
Then include the compomenet in your HTML as such, where other-component
is where Ajax calls are made:
<other-component :pagination_data.sync="pagination_data" :pagination_goto.sync="pagination_goto"></other-component>
<pagination :pagination_data.sync="pagination_data" :pagination_goto.sync="pagination_goto"></pagination>
Within other-component
we watch for when pagination_goto
changes upon clicking a link in pagination
, and call the ajax function passing it the page number.
Within pagination
we watch for when pagination_data
is received and update the current page number.