Technical requirementsPage composition with componentsStep 1 – identify layouts and user interface elementsStep 2 – identify relationships, the data flow, interactions, and eventsStep 3 – identify user interactivity elements (inputs, dialogs, notifications, and more)Step 4 – identify design patterns and trade-offsComponents in depthLocal and global componentsStatic, asynchronous, and dynamic importsProps, events, and the v-model directiveCustom input controllersDependency injection with Provide and InjectSpecial componentsSlots, slots, and more slots...Composables and mixinsDynamic components with “component:is”A real-world example – a modals pluginSetting up our development projectThe designThe implementationImplementing our new To-Do applicationA small critique of our new To-Do applicationSummaryReview questions