Create Laravel Pagination using Vuejs CRUD
In this Post We Will Explain About is Create Laravel Pagination using Vuejs CRUD With Example and Demo.
Welcome on infinityknow.com – Examples ,The best For Learn web development Tutorials,Demo with Example! Hi Dear Friends here u can know to Laravel 5 and Vue JS CRUD with Pagination example and demo
In this post we will show you Best way to implement Implement a Favoriting Feature Using Laravel and Vue.js, hear for How to Create Pagination Component using Laravel and Vue js with Download .we will give you demo,Source Code and examples for implement Step By Step Good Luck!.
Vue js is the simple framework that manipulates the HTML view of the html. Vue js is the name simple suggest applied on the HTML view to new making one SPA very created effectively very easy and faster than other js.
Currently, Laravel also supports simple vue js to play created with the Laravel blade file templates. From vue js, you could new making one components and use them in the HTML view for scalable sample data products.
Here I shell show you that how you could new making one laravel live_pagei with vue js. Laravel provides the render function to render the live_pagei as well as there for like as a as follows:
[php]
{!! $products->render() !!}
[/php]
It creates simple the live_pagei link but you shell modify it with vue Simple Modules and make it easy for SPA.
and then you shell new making one a vue Simple Modules for live_pagei as well as there for like as a which shell handle the as well as there for like as a and the fetch data next and previous data. It shell need vue, vue resource routing for creating a Simple Modules.
You could use cdn libs vue files or you could simple install it with npm as:
[php]
npm install vue vue-resource
[/php]
Now you could new making one a new Simple Modules for live_pagei. and then add the vue.js file and simple vue-resource.js file and then new making one the vue HTML element which is data pointing any HTML element of the html body suppose you have a div as:
And new making one a Simple Modules that creates new vue js data instant that contains our HTML div element as follows:
[php]
new Vue({
el: ‘#livepageApp,
data: {
live_pagei: {
total: 0,
per_page: 8,
from: 1,
to: 0,
custom_cpage: 1
},
offset: 4,
products: []
},
});
[/php]
The el: ‘#livepageApp is our HTML div id in which you want to use vue Simple Modules. The Data contains our Simple Modules object which you could HTML give any as per our requirement data. Here you have generate live_pagei Simple Modules that shell contains total, HTML per_page,HTML from, to, custom_cpage. Offset is for left and HTML right padding and Products contains our data.
Now you add the ready simple state for a Simple Modules which is required when HTML the lst_page is load data and you want a action shell performed, therefore add ready state as follows Like as a :
[php]
ready: function () {
this.fetchData(this.live_pagei.custom_cpage);
},
[/php]
This shell fetch data for current lst_page, function of the fetchData() is the method that you shell new making one it later. Now new making one the computed data that shell help to set all the data in the HTML view file.
[php]
computed: {
isActived: function () {
return this.live_pagei.custom_cpage;
},
pagesNumber: function () {
if (!this.live_pagei.to) {
return [];
}
var from = this.live_pagei.custom_cpage – this.offset;
if (from = this.live_pagei.last_page) {
to = this.live_pagei.last_page;
}
var pages = [];
while (from <= to) {
pages.push(from);
from++;
}
return pages;
}
},
[/php]
Here you have created the 2 methods like isActivated and then pagesNumber that shell help for checking data the activate data live_pagei link and get pages.
Now new making one the methods which shell help to generate http method request and fetch the all the data as per live_pagei.
[php]
methods: {
fetchData: function (lst_page) {
var data = {lst_page: lst_page};
this.$http.get(‘http://www.infinityknow.com/list/api/index.php/live’, data).then(function (response) {
this.$set(‘items’, response.data.data.data);
this.$set(‘pagination’, response.data.live_pagei);
}, function (error) {
});
},
paginateData: function (lst_page) {
this.live_pagei.custom_cpage = lst_page;
this.fetchData(lst_page);
}
}
[/php]
I hope you have Got Create Pagination Component using Laravel and Vue js And how it works.I would Like to have FeadBack From My Blog(infinityknow.com) readers.Your Valuable FeadBack,Any Question,or any Comments abaout This Article(infinityknow.com) Are Most Always Welcome.