In develop a single-page application in Vue.js, the browser doesn’t make a request to the server on every URL change. The browser only makes a request to server for the initial page load and when the URL change (example http://yoursite.com to http://yoursite.com/about) it’s up to Vue to determine what content should be displayed.
The router instance
The router instance is created by using the Vue Router constructor and passing in an object that contains the key/value pairs for the path and component that should render for that particular path.
router-view
The router-view
component renders a specified component based on the app’s location as dictated in the router instance.
router-link
The router-link
component allows the users change the location of the browser without reloading the browser.