This is really a code style sort of question, although as I'm using Vue.js for developing my front end, I'm couching it in Vue terms.
I am working on a reasonably complex web application with Vue.js. Even using single file components, I'm finding some of my components (such as a CustomerEditor, for example) are becoming large and unwieldy and increasingly difficult to edit. Now, I come from a Java background (actually in recent years Grails/Groovy), and my instinct is always to isolate anything which might be usable in more than one place into its own class, so as to keep as much as possible to the DRY principle.
And I've been doing this with Vue.js, breaking things out into smaller components where I see the possibility of reuse. Even so, some of the files are still pretty large. So now I'm at the point of considering something I've never really done before, splitting up some of the components into smaller components even when those smaller components are only going to be used once, in this one place, simply for the sake of making the code more readable/editable. I have to say it feels a rather strange path to embark on, and I'm just wondering whether this is common practice among others or not?