【问题标题】:Laravel Nova Tool - Adding paginationLaravel Nova 工具 - 添加分页
【发布时间】:2018-09-14 06:59:44
【问题描述】:

所以问题是Resources 具有开箱即用的分页功能,但是当您使用Tool 作为自定义资源时,您就没有分页功能。我是否必须使用另一个 npm package 并手动完成,还是使用资源中使用的现有一个?

对此有什么想法吗?

【问题讨论】:

    标签: laravel pagination laravel-nova


    【解决方案1】:

    您必须自己手动实现后端逻辑,但 laravel 确实提供了一些 vue mixin 来帮助 vue 方面:

    import { Paginatable, PerPageable } from 'laravel-nova'
    

    在 mixins 部分:

    mixins: [
        Paginatable,
        PerPageable,
    ]
    

    您可以在模板中添加:

    <pagination-links
        v-if="resourceResponse"
        :resource-name="resourceName"
        :resources="resources"
        :resource-response="resourceResponse"
        @previous="selectPreviousPage"
        @next="selectNextPage">
    </pagination-links>
    

    查看vendor/laravel/nova/resources/js/views/Index.vue,了解他们如何为每个资源页面执行此操作的完整示例。

    【讨论】:

    • 你试过了吗?
    【解决方案2】:

    我认为你可以只使用 Laravel 5.7 分页吗?

    您可以在以下链接中找到更多信息: https://laravel-news.com/laravel-5-7-pagination-link-customizationshttps://laravel.com/docs/5.7/pagination

    【讨论】:

    • 是的,但我需要 Vuejs 分页 :)
    【解决方案3】:

    默认情况下,Nova 资源使用“简单”样式显示。但是,您可以自定义它以使用“链接”样式。您可以通过在 config/nova.php 配置文件中设置分页选项来启用此功能:

    'pagination' => 'links',
    

    https://nova.laravel.com/docs/1.0/resources/#pagination

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2019-03-30
      • 2020-02-19
      • 1970-01-01
      • 2019-04-30
      • 2019-08-16
      • 2018-07-03
      • 2020-06-16
      • 2019-02-02
      相关资源
      最近更新 更多