Вы можете использовать как _slug.vue
в папке страниц.
и ваши маршруты, как это;
{
name: 'posts-slug',
path: '/posts/:slug?',
component: 'pages/posts/_slug.vue'
}
, затем создать новый vue файл.
export default {
validate ({ params }) {
return /^\d+$/.test(params.id)
}
}
таким образом, вы также можете получить доступ к параметру