Nuxt.js で querystring を用いたページネーションをする
2020/02/13 13:31:532020/02/13 15:52:43
/?p=1
などでページネーションをしたいことはあると思うのだが、Nuxt.js はパフォーマンスのため標準状態のコンポーネントでは querystring の変化ではコンポーネントの更新は行われず、url に /?p=1
が添付されるもののページの内容が変化しない。 watchQuery
という値を設定してやることで明示的にページ遷移対象に含めてやることができる。 script.ts
export default Vue.extend({
watchQuery: ["p"],
async asyncData({ query }) {
const page = parseInt(query.p as string) || 0
...
})
Generated from
Nuxt.js で querystring を用いたページネーションをする