Если вы посмотрите на исходный код Vue.js , вы увидите эту строку в функции initProps
..
const isRoot = !vm.$parent
Это означает, что отсутствие $parent
означает, что это корневой экземпляр Vue. Так что это нормально, что вы получаете неопределенный в этом случае.