<template>
  // OK
  <p v-if="!$route.params.page">1〜{{perPage}}件</p>

  // NG
  <p v-if="$route.params.page === null">1〜{{perPage}}件</p>

  // NG
  <p v-if="$route.params.page === 'undefined'">1〜{{perPage}}件</p>
</template>

Vue.jsで$route.paramsのデータを扱うときに気づいた問題。Vue.jsのテンプレートでは、nullやundefinedがfalseに変換されている模様です。確かに、値がない変数があってもエラーにはならずに空白になりますね。