Want your logo here? Sponsor me on GitHub
A Vue.js pagination component for Laravel paginators that works with Bootstrap.
npm install laravel-vue-pagination
// or
yarn add laravel-vue-pagination
See https://laravel-vue-pagination.now.sh
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;
});
}
}
}
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>
Name | Type | Description |
---|---|---|
data |
Object | An object containing the structure of a Laravel paginator response or a Laravel API Resource response. |
limit |
Number | (optional) Limit of pages to be rendered. 0 shows all pages (default). -1 will hide numeric pages and leave only arrow navigation. Any positive integer (e.g. 2 ) will define how many pages should be shown on either side of the current page when only a range of pages are shown. |
show-disabled |
Boolean | (optional) Show disabled prev/next buttons instead of hiding them. false hides disabled buttons (default). true shows disables buttons. |
size |
String | (optional) One of small , default or large |
align |
String | (optional) One of left (default), center or right |
Name | Description |
---|---|
pagination-change-page |
Triggered when a user changes page. Passes the new page index as a parameter. |
To work on the library locally, run the following command:
npm run serve
To run the tests:
npm run test
To show your support for my work on this project:
Laravel Vue Pagination was created by Gilbert Pellegrom from Dev7studios. Released under the MIT license.
Laravel Vue分页 (Laravel Vue Pagination) A Vue.js pagination component for Laravel paginators that works with Bootstrap. 一个适用于Laravel分页器的Vue.js分页组件,可与Bootstrap一起使用。 要求 (Requirements) Vue.js 2.x Laravel
use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Pagination\Paginator; $perPage = 10; //每页显示数量 if ($request->has('page')) { $current_page = $request->input('page');
教学: Building a Vue SPA with Laravel | Laravel News Building a Vue SPA With Laravel Part 6 | Laravel News 参考: https://github.com/shivragshukla/laravel-vue [Day 23] Laravel + Vue.js - 環境設置 - iT 邦幫忙::一起幫
首先安装vue和vue-router npm install vue npm install vue-router laravel默认已经有了axios,所以可以不用安装 第一步,建立3个文件 第一个文件App.vue 放在js/components目录下 <template> <div class=""> <div class="">vue demo</div> <router-
Vue单页应用开发流程 (Laravel + Vue + Laravel-mix) 开发环境 : Laravel : 5.4 Vue : 2.1.10 vue-router: 2.7.0 1.准备 本篇文章默认你已经安装过Laravel,node,npm 运行npm install即可安装laravel-mix。如果失败的话请使用npm国内镜像。 之后通过 cnpm install --save
1.下载官方laravel composer create-project --prefer-dist laravel/laravel blog 2.安装 cnpm cnpm install platform unsupported laravel-mix@4.0.12 ? chokidar@2.0.4 ? fsevents@^1.2.2 Package require os(darwin
1. vue.js 安装 1.独立版本 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 <script> 标签引入。 2.使用CDN方法 BootCDN(国内) : https://cdn.bootcss.com/vue/2.2.2/vue.min.js 3.NPM方法 在用 Vue.js 构建大型应用时推荐
laravel+vue项目 手册地址:https://laravel-china.org/docs/laravel/5.6[中文文档] 手册地址:https://laravel.com/[英文文档] 熟悉基本命令操作 下载laravel框架 |--composer create-project --prefer-dist laravel/laravel blog 数据库配置 1、修改.env文件
Laravel 分页是很方便的一件事情,相对于其他PHP框架来说非常容易。但默认的分页样式往往不能满足我们日常的项目,通过谷歌搜索出来的搜索到的一些知识和结合自己的理解来展示一下Laravel自定义分页的实现 Laravel5默认分页 在使用 Laravel 分页功能时,需要配合使用前端框架 Bootstrap 的分页组件,这两者结合甚为紧密。可是由于我的博客分页样式是自定义的,所以 CSS 类选
因为是写接口,所以分页的数据有些用不到,因此直接取出需要的,另外,前端往往展示是跨表的,对于分页结果还需要进行提取出需要的字段,直接上代码,应该一看都明白了. public function index(Request $request) { $params = $request->validate([ 'search' => 'string', 'per_
Laravel-Vue SPA A Laravel-Vue SPA starter kit. Features Laravel 8 Vue + VueRouter + Vuex + VueI18n + ESlint Pages with dynamic import and custom layouts Login, register, email verification and passwor
我正在使用Tymon提供的包来处理从我的laravel后端到spa前端的Auth,我正在创建AuthController,这几乎是我从文档中获取的,只是稍微调整一下它以满足我的需要。从登录到注销以及令牌过期,一切正常。 问题是,我确实看到该控制器上有一个令牌刷新功能,如果我的猜测是正确的,那就是刷新客户端已经拥有的当前令牌。但是怎么做呢?如何处理前端上的刷新令牌?因为它是相当烦人的,每60分钟(默
我想更改一个数据属性,并在Laravel中的Vue实例上运行一个方法。然而,由于使用webpack和laravel,我似乎无法访问实例,我希望如何: 所以似乎不是我的Vue类的正确实例。 下面是我正在加载的刀片视图,正如您所看到的,我在main中添加了一个脚本标记,只是试图更改Vue实例数据属性,并运行一个方法。 下面是我(资源/资产/js/app.js)的一部分: 如您所见,我希望通过我在中定义
我正试图与拉威尔和vue一起打造一个水疗中心。还安装了用于管理目的的Voyager。旅行者号http://localhost:8000/admin .. 它使用了laravel web路由。 现在无法访问它,我正在使用Vue路由器为我的路由:示例为我的家庭路由(vue)http://localhost:8000/home 应用程序。js 一个pp.vue Home.vue 指数刀身php 网状物p
嗨,我正在为BackOffice创建laravel,为前端创建Api。 在前端,我使用vuejs。 如何设置nginx 如果查找路径/管理- 这是我现在用的 这是我的文件夹结构 *****更新***** 这是我的拉威尔。形态 nginx错误。日志显示/etc/nginx/sites enabled/laravel。conf”在/etc/nginx/nginx.conf:62中失败(40:符号链接级
我试图使用jQuery懒惰加载在我的Laravel/Vue项目,但我正在努力让图像出现在我的Vue组件。我有以下img块,我认为会工作: 我确实在这里发现了另一个问题-Vue.js模板中的静态图像src-但是当我尝试该方法时,我得到了这样的结果: 因此,我切换回v-bind方法,但我得到的只是一个带有灰色边框的白色框-没有图像。但是,如果我在src属性上使用v-bind,我可以正确地看到图像。 我