Вы можете просто переместить код из компонента в каждый отдельный файл и экспортировать их по умолчанию.
Пример для data
ниже:
// data.ts
const data = function() {
return {
//data here
}
}
export default data
И затем используйте его в компоненте
export default Vue.extend({
name: "custom-component",
data
});
Но я бы сильно не одобрил бы это. Вы должны разделить свой код на основе соображений, а не структуры объектов. Навигация между всеми этими компонентами для самых простых задач будет большой болью.