With Vue, we can create separate components that encapsulate their own functionality, then compose these components to build an application. This makes debugging, extensibility, and change management much easier than storing the application in a single monolithic file.
The application uses a single-component-per-file development methodology. Before we start reviewing the component files, let's look at the finished product. The following screenshot is of the application with the TRANSACTIONS tab selected:
Running the application with TRANSACTIONS tab visible
Here's a screenshot of the application with the CHARTS tab selected:
Running the application with the CHARTS tab visible