У nuxt двухсторонний рендеринг, когда запрашиваем страницу напрямую - рендер происходит на сервере, а у node.js нет объекта window
используйте context.route
data (context) {
return {
curTrail: context.route.route.path.split('/')[2]
}
},
Nik: если это компонент, то да, именно так, компоненты в nuxt - обычные vue компоненты
если это page - то в nuxt это обернутые компоненты, и data() у них не имеет this, но первым аргументом получает контекст https://ru.nuxtjs.org/api/pages-context/