<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に変換されている模様です。確かに、値がない変数があってもエラーにはならずに空白になりますね。