1.0.10 • Published 3 years ago

vue3-laravel-easy-pagination v1.0.10

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

Basic Usage

I used Laravel 8 for example, like this:

public function getExample(Request $request)
{
    $example = Example::paginate(10);
    return compact('example')
}

Register component:

<script>
// If you are using PurgeCSS, make sure to whitelist the carousel CSS classes
import Pagination from 'vue3-laravel-easy-pagination';

export default {
    name: 'App',
    components: {
        Pagination,
    },

Use it like this:

<template>
    ...
    <Pagination
            :links="linksExample"
            :page-range="2"
            @handler="getExample"
    >
    </Pagination>
    ...
</template>

Below you can find basic usage in template, example of data and handler for getting new pages. Replace http://127.0.0.1:8000/example with your link.

<template>
    ...
    <Pagination
            :links="linksExample"
            :page-range="2"
            @handler="getExample"
    >
    </Pagination>
    ...
</template>
<script>
import Pagination from 'vue3-laravel-easy-pagination';

export default {
  name: 'App',
  components: {
    Pagination,
  },
  data() {
    return {
      linksExample: {
          "current_page": 1,
          "first_page_url": "http://127.0.0.1:8000/example?page=1",
          "from": 1,
          "last_page": 2,
          "last_page_url": "http://127.0.0.1:8000/example?page=6",
          "links": [
              {
                  "url": null,
                  "label": "&laquo; Previous",
                  "active": false
              },
              {
                  "url": "http://127.0.0.1:8000/example?page=1",
                  "label": "1",
                  "active": true
              },
              {
                  "url": "http://127.0.0.1:8000/example?page=2",
                  "label": "2",
                  "active": false
              },
              {
                  "url": "http://127.0.0.1:8000/example?page=2",
                  "label": "Next &raquo;",
                  "active": false
              }
          ],
          "next_page_url": "http://127.0.0.1:8000/example?page=2",
          "path": "http://127.0.0.1:8000/example",
          "per_page": 1,
          "prev_page_url": null,
          "to": 1,
          "total": 2
        },
      }
    },
  methods: {
      async getExample(page = 1) {
          let params = page > 1 ? `?page=${page}` : ''
          const response = await axios.put(`http://127.0.0.1:8000/example${params}`);
          this.linksExample = response.data.example
      }
  }
}
</script>
ParemeterTypeDefaultDescription
linksObjectAll what you return from laravel
pageRangeNumber1How many links do you want near first, last and current (1 means only this links, 2 means this links, 1 prev and 1 next)
1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago