
Single-Page Apps w. Vue Router
Learn Vue hands-on by building a modern, component-based web app with SPA architecture.
I. Introduction
| 1. Introduction (00:44) |
II. Overview & setup
| 2. Demo of the finished product (03:45) | |
| 3. Clone repo, NPM install, setup environmet (04:34) | |
| 4. Running local server (02:07) | |
| 5. Tour of the project files (06:19) | |
| 6. Webpack configuration (11:00) | |
| 7. Hello World (03:29) |
III. Setting up components
| 8. Vue essentials - Components (03:04) | |
| 9. Configuring components (05:28) | |
| 10. Setup the movie-list component (06:18) | |
| 11. Setup the check-filter component (05:37) |
IV. Filters
V. Refactoring with single-file components
| 23. Vue essentials - Single file components (03:52) | |
| 24. Refactor project to use single file components (09:23) |
VI. Getting data from API
VII. Displaying session times
| 32. Adding moment library to project (07:36) | |
| 33. Displaying session times (05:39) | |
| 34. Filtering session times (06:44) | |
| 35. Adding time filters (05:01) | |
| 36. Filter movies based on time filter (09:45) | |
| 37. Filter sessions based on time filter (04:40) | |
| 38. Enhance the no results message with filters (04:09) |
VIII. Component communication with an event bus
| 39. Vue essentials - Event bus (03:02) | |
| 40. Using a global bus in the project (08:52) |
IX. Creating the Detail page
| 41. Vue essentials - Vue router (04:15) | |
| 42. Abstract main page into overview component (04:40) | |
| 43. Setting up Vue router (04:12) | |
| 44. Adding router-view to main template (03:29) | |
| 45. Creating detail page (04:59) | |
| 46. Passing movie ID to detail page (04:44) | |
| 47. Dispalying movie-item in detail page (06:35) | |
| 48. Vue essentials - Slots (02:21) | |
| 49. Incorporating slots in movie-item (04:40) | |
| 50. Fleshing out detail page (04:42) |
X. Adding the day selector
| 51. Creating day-select component (02:29) | |
| 52. Adding days to day-select (06:09) | |
| 53. Day selection logic (02:50) | |
| 54. Application-level day property (04:59) | |
| 55. Mobile day selector (06:24) |
XI. Adding tooltips
| 56. Vue essentials - Custom directives (03:13) | |
| 57. Adding tooltip custom directive (03:44) | |
| 58. Creating tootip in DOM (02:55) | |
| 59. Adding classes and event listeners to tooltip (12:31) | |
| 60. Vue essentials - Plugins (01:25) | |
| 61. Making tooltip a custom plugin (05:39) |
XII. Finishing touches
| 62. Adding keep-alive to router to maintain filter state (02:26) | |
| 63. How v-cloak works alongside Webpack (02:49) | |
| 64. Building for production (01:58) |