I enjoy creating single page applications (SPA) as much as the next guy, but not every modern website needs to be a SPA. Vue.js is a popular framework for building SPAs, but over the last few years it has become a popular framework for building multi-page websites as well, otherwise known as static sites.
Think about a time when you ran a demo for your product owner, and he or she told you they didn't like how one of your features turned out. You had to pull the feature out of the sprint increment if you hoped to avoid missing a release. In a situation like this, your team's diligence in following standard version control practices determines how costly this operation is.
Programming can be an artful craft. Last summer I read a book called Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin. Martin talks about the ways to improve old code as well as how to write new, readable, maintainable code using test-driven development (TDD). He likens programming to composition. You wouldn't pass off your rough draft as the final draft would you?