質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.45%
Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

1回答

1472閲覧

nuxt ページネーションが実行できない

退会済みユーザー

退会済みユーザー

総合スコア0

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2021/08/22 02:07

編集2021/08/22 02:10

nuxt.js laravelでページネーションを実行したいです。
1ページ5件表示されるようにし、2ページ目に移行した際に、6件目から10件目を表示したいのですが、表示されません。
アドバイスをいただきたいです。

<template> <div class="container"> <v-row justify="center"> <div class="list"> <div class="title"> <h2>一覧結果</h2> </div> <div class="wrapper"> <div class="name" > <div class="post_name" v-for="post in this.posts" > <div class="box"> <nuxt-link :to="`post/${post.id}`"> {{post.name}}</nuxt-link><div class="content2"> {{post.content2}} </div><img v-bind:src="post.path" class="image" > </div> </div> </div> </div> </div> <v-pagination v-model="page" :length=5 @input = "pageChange" ></v-pagination> </v-row> </div> </template> <script> import axios from 'axios'; export default { created(){ axios.get(`http://127.0.0.1:8000/api/category/${this.$route.params.id}`) .then(response => { this.posts= response.data.posts.slice(0,this.pageSize); this.length = Math.ceil(this.posts.length/this.pageSize); this.id = response.data.id this.name= response.data.name this.path = response.data.path console.log(response.data) }); }, data () { return { params:'', posts:[], post:[], id:'', name:'', content:'', path:'', page:1, pageSize:5, length:0, } }, mounted: function(){ this.lists = new Array(99).fill().map((v,i)=> { return { id : i,}; }); this.length = Math.ceil(this.post.length/this.pageSize); this.posts = this.posts.slice(0,this.pageSize); }, methods: { returnPage() { this.$router.go(-1); }, pageChange: function(pageNumber){ this.posts = this.post.slice(this.pageSize*(pageNumber -1), this.pageSize*(pageNumber)); }, }, } </script> <style scoped> .container{ background-color:#fff; height:120vh; width:100%; } .list{ text-align:left; padding-top:10%; } .title{ color:#000; text-align:center; } .post_name{ top:10%; width:20%; display:flex; float:left; margin:0 5%; } .name{ width:50%; height:50%; padding-left:20px; } .name img{ position: relative; top: 0%; left: 3%; width: 100%; } .wrapper{ width: 200%; } body{ background-color:#0F0; } .box a{ display:flex; flex-direction:column; padding-top:10%; } .box{ margin:0 auto; } .content2{ color:#000; } </style>

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

:lengthに代入するのは合計値じゃないでしょうか。ページあたりの個数じゃないです。
仮にその:lengthを100とでも打ってみてください

vue.js+vuetifyでページネーション

投稿2021/08/23 06:00

FKM

総合スコア3649

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/08/26 11:02

返信ありがとうございます????‍♂️ lengthに100の数値を入れたところ、ページ数が100に増えたのですが、2ページ目の 表示は変わりませんでした。
FKM

2021/08/27 00:19

つまり、リンク先の説明どおり、そこは変数を代入するってことです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.45%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問