rk0767-Vue3开发训练营 从入门到精通,构建企业级应用程序
——/Vue3开发训练营 从入门到精通,构建企业级应用程序/
├──01 - Introduction
| ├──001 Course Outline_enpe2w.srt9.08kb
| ├──001 Course Outline.mp481.18M
| ├──001 Course Outline.srt15.17kb
| ├──002 Join Our Online Classroom!_en.srt5.75kb
| ├──002 Join Our Online Classroom!.mp4152.35M
| ├──002 Join Our Online Classroom!.srt9.41kb
| ├──003 Exercise Meet Your Classmates and Instructor.html3.60kb
| ├──004 Vue vs React vs Angular_en.srt15.74kb
| ├──004 Vue vs React vs Angular.mp4338.25M
| ├──004 Vue vs React vs Angular.srt26.87kb
| ├──005 Composition vs. Options API_en.srt3.12kb
| ├──005 Composition vs. Options API.mp44.69M
| ├──005 Composition vs. Options API.srt5.28kb
| ├──006 Complete Course Resources + Code.html1.33kb
| ├──006 Vue-Course-Guidebook.pdf185.83kb
| ├──006 ZTM-Vue-Course-Code.zip6.95M
| ├──007 Optional Vue Documentary.html0.57kb
| └──008 Monthly Coding Challenges, Free Resources and Guides.html1.58kb
├──02 - Vue Fundamentals
| ├──001 Getting Started_en.srt10.59kb
| ├──001 Getting Started.mp445.39M
| ├──001 Getting Started.srt17.73kb
| ├──001 section-2-1-COMPLETE.zip0.71kb
| ├──001 section-2-1-STARTER.zip0.64kb
| ├──001 Vue-Installation.url0.08kb
| ├──002 Vue Dev Tools_en.srt8.49kb
| ├──002 Vue Dev Tools.mp419.07M
| ├──002 Vue Dev Tools.srt14.27kb
| ├──002 Vue-Dev-Tools-Installation.url0.08kb
| ├──003 Working with Data_en.srt11.85kb
| ├──003 Working with Data.mp443.67M
| ├──003 Working with Data.srt19.48kb
| ├──004 Multiple Vue Instances_en.srt5.27kb
| ├──004 Multiple Vue Instances.mp424.61M
| ├──004 Multiple Vue Instances.srt8.75kb
| ├──005 Accessing the Instance Data_en.srt8.17kb
| ├──005 Accessing the Instance Data.mp422.10M
| ├──005 Accessing the Instance Data.srt13.55kb
| ├──006 Methods_en.srt6.07kb
| ├──006 Methods.mp418.10M
| ├──006 Methods.srt10.09kb
| ├──007 Directives_en.srt6.85kb
| ├──007 Directives.mp418.01M
| ├──007 Directives.srt11.59kb
| ├──008 Two-way data binding_en.srt9.59kb
| ├──008 Two-way data binding.mp430.07M
| ├──008 Two-way data binding.srt15.76kb
| ├──009 Binding Attributes_en.srt3.03kb
| ├──009 Binding Attributes.mp412.07M
| ├──009 Binding Attributes.srt5.09kb
| ├──009 section-2-9-COMPLETE.zip1.06kb
| ├──010 Outputting Raw HTML_en.srt7.69kb
| ├──010 Outputting Raw HTML.mp421.53M
| ├──010 Outputting Raw HTML.srt13.02kb
| ├──011 Listening to Events_en.srt9.24kb
| ├──011 Listening to Events.mp449.29M
| ├──011 Listening to Events.srt15.12kb
| ├──011 section-2-11-COMPLETE.zip1.22kb
| ├──012 Passing on Data with Events_en.srt3.25kb
| ├──012 Passing on Data with Events.mp49.18M
| ├──012 Passing on Data with Events.srt5.43kb
| ├──013 Event Modifiers_en.srt3.36kb
| ├──013 Event Modifiers.mp418.90M
| ├──013 Event Modifiers.srt5.68kb
| ├──013 Event-Modifiers.url0.08kb
| ├──014 Key-Code.url0.04kb
| ├──014 Key-Modifiers.url0.09kb
| ├──014 Keyboard Events and Modifiers_en.srt6.58kb
| ├──014 Keyboard Events and Modifiers.mp424.81M
| ├──014 Keyboard Events and Modifiers.srt11.04kb
| ├──015 v-model Modifiers_en.srt7.06kb
| ├──015 v-model Modifiers.mp452.11M
| ├──015 v-model Modifiers.srt11.85kb
| ├──016 Computed Properties_en.srt12.58kb
| ├──016 Computed Properties.mp460.40M
| ├──016 Computed Properties.srt20.73kb
| ├──016 Computed-Properties.url0.07kb
| ├──017 section-2-17-COMPLETE.zip1.41kb
| ├──017 Watchers_en.srt4.21kb
| ├──017 Watchers.mp49.03M
| ├──017 Watchers.srt7.01kb
| ├──018 Binding Classes_en.srt10.29kb
| ├──018 Binding Classes.mp432.27M
| ├──018 Binding Classes.srt17.14kb
| ├──018 section-2-18-STARTER.zip0.93kb
| ├──019 Binding Styles_en.srt6.19kb
| ├──019 Binding Styles.mp421.33M
| ├──019 Binding Styles.srt10.23kb
| ├──019 Classes-and-Stylings.url0.08kb
| ├──019 section-2-19-COMPLETE.zip1.22kb
| ├──020 Conditional Rendering_en.srt12.01kb
| ├──020 Conditional Rendering.mp441.49M
| ├──020 Conditional Rendering.srt20.29kb
| ├──020 section-2-20-STARTER.zip0.71kb
| ├──021 Conditional-Rendering.url0.07kb
| ├──021 section-2-21-COMPLETE.zip0.89kb
| ├──021 The v-show Directive_en.srt5.94kb
| ├──021 The v-show Directive.mp415.74M
| ├──021 The v-show Directive.srt9.85kb
| ├──022 List Rendering_en.srt15.26kb
| ├──022 List Rendering.mp451.96M
| ├──022 List Rendering.srt25.28kb
| ├──022 List-Rendering.url0.08kb
| ├──022 section-2-22-STARTER.zip0.82kb
| ├──023 Maintaining-State.url0.09kb
| ├──023 section-2-23-COMPLETE.zip1.21kb
| ├──023 section-2-23-STARTER.zip1.11kb
| ├──023 Understanding the role of the key attribute_en.srt10.97kb
| ├──023 Understanding the role of the key attribute.mp451.74M
| ├──023 Understanding the role of the key attribute.srt18.53kb
| ├──024 Web Developer Monthly.html0.77kb
| ├──025 Endorsements On LinkedIN.html1.37kb
| └──external-links.txt0.77kb
├──03 - Project 1 Perspective Playground
| ├──001 Creating a Perspective Playground_en.srt14.31kb
| ├──001 Creating a Perspective Playground.mp457.55M
| ├──001 Creating a Perspective Playground.srt23.67kb
| ├──001 section-3-1-STARTER.zip1.52kb
| ├──002 Clipboard-API.url0.08kb
| ├──002 Copying to the Clipboard_en.srt5.19kb
| ├──002 Copying to the Clipboard.mp438.21M
| ├──002 Copying to the Clipboard.srt8.67kb
| ├──002 section-3-2-COMPLETE.zip1.77kb
| ├──003 Extra Exercise Copy Button.html0.34kb
| └──external-links.txt0.08kb
├──04 - Vue Beyond the Fundamentals
| ├──001 Mounting the Vue Instance_en.srt5.80kb
| ├──001 Mounting the Vue Instance.mp49.65M
| ├──001 Mounting the Vue Instance.srt9.71kb
| ├──001 section-4-1-STARTER.zip0.76kb
| ├──002 Understanding Lifecycle Hooks_en.srt6.41kb
| ├──002 Understanding Lifecycle Hooks.mp49.95M
| ├──002 Understanding Lifecycle Hooks.srt10.77kb
| ├──003 section-4-3-COMPLETE.zip0.92kb
| ├──003 Using Lifecycle Hooks_en.srt12.32kb
| ├──003 Using Lifecycle Hooks.mp456.53M
| ├──003 Using Lifecycle Hooks.srt20.49kb
| ├──003 Vue-Lifecycle.url0.07kb
| ├──004 Virtual DOM_en.srt10.33kb
| ├──004 Virtual DOM.mp428.01M
| ├──004 Virtual DOM.srt17.04kb
| ├──005 CodePen.url0.04kb
| ├──005 Proxy-Object.url0.11kb
| ├──005 Understanding Reactivity with Proxies_en.srt9.18kb
| ├──005 Understanding Reactivity with Proxies.mp437.89M
| ├──005 Understanding Reactivity with Proxies.srt15.50kb
| ├──006 CDNJS.url0.05kb
| ├──006 The Vue Compiler_en.srt16.91kb
| ├──006 The Vue Compiler.mp465.22M
| ├──006 The Vue Compiler.srt27.78kb
| ├──006 Vue-Builds.url0.10kb
| ├──007 Introduction to Components_en.srt10.66kb
| ├──007 Introduction to Components.mp435.89M
| ├──007 Introduction to Components.srt17.60kb
| ├──007 section-4-7-COMPLETE.zip0.88kb
| └──external-links.txt0.33kb
├──05 - Vue Developer Environment
| ├──001 Overview_en.srt3.18kb
| ├──001 Overview.mp43.89M
| ├──001 Overview.srt5.29kb
| ├──002 Optional Videos In Appendix.html0.71kb
| ├──003 Introduction to Vite_en.srt7.56kb
| ├──003 Introduction to Vite.mp411.93M
| ├──003 Introduction to Vite.srt12.57kb
| ├──004 Exploring Vite_en.srt7.92kb
| ├──004 Exploring Vite.mp429.32M
| ├──004 Exploring Vite.srt13.14kb
| ├──005 SASS-Color-Functions.url0.07kb
| ├──005 SASS.url0.04kb
| ├──005 Understanding SASS_en.srt9.91kb
| ├──005 Understanding SASS.mp438.69M
| ├──005 Understanding SASS.srt16.18kb
| ├──006 PostCSS-Parts.url0.05kb
| ├──006 PostCSS_en.srt8.07kb
| ├──006 PostCSS.mp418.92M
| ├──006 PostCSS.srt13.43kb
| ├──006 PostCSS.url0.06kb
| ├──007 ESLint.url0.04kb
| ├──007 Installing ESLint_en.srt6.07kb
| ├──007 Installing ESLint.mp421.80M
| ├──007 Installing ESLint.srt10.10kb
| ├──008 Configuring ESLint_en.srt9.24kb
| ├──008 Configuring ESLint.mp455.43M
| ├──008 Configuring ESLint.srt15.52kb
| ├──008 Configuring-ESLint.url0.06kb
| ├──008 section-5-7-COMPLETE.zip7.24kb
| ├──009 section-5-8-COMPLETE.zip1.64kb
| ├──009 webpack-example.zip1.64kb
| ├──009 Webpack_en.srt10.97kb
| ├──009 Webpack.mp434.64M
| ├──009 Webpack.srt18.09kb
| ├──010 Conclusion_en.srt1.17kb
| ├──010 Conclusion.mp41.13M
| ├──010 Conclusion.srt1.92kb
| └──external-links.txt0.29kb
├──06 - Advanced Vue Components
| ├──001 Create-Vue.url0.06kb
| ├──001 Scaffolding a Vue Project_en.srt11.89kb
| ├──001 Scaffolding a Vue Project.mp439.85M
| ├──001 Scaffolding a Vue Project.srt19.91kb
| ├──002 Sidebar Understanding Servers_en.srt7.43kb
| ├──002 Sidebar Understanding Servers.mp49.68M
| ├──002 Sidebar Understanding Servers.srt12.61kb
| ├──003 Reviewing the Files_en.srt12.91kb
| ├──003 Reviewing the Files.mp448.16M
| ├──003 Reviewing the Files.srt21.38kb
| ├──003 Vue-Babel-Preset.url0.07kb
| ├──004 Creating Components_en.srt5.02kb
| ├──004 Creating Components.mp413.12M
| ├──004 Creating Components.srt8.27kb
| ├──005 Child Components_en.srt10.71kb
| ├──005 Child Components.mp439.41M
| ├──005 Child Components.srt17.43kb
| ├──006 Component Styles_en.srt8.37kb
| ├──006 Component Styles.mp444.83M
| ├──006 Component Styles.srt13.75kb
| ├──006 Scoped-CSS.url0.08kb
| ├──007 Using SASS in Components_en.srt2.55kb
| ├──007 Using SASS in Components.mp44.49M
| ├──007 Using SASS in Components.srt4.17kb
| ├──007 Vue-CLI-CSS.url0.06kb
| ├──008 Communicating Between Components_en.srt3.37kb
| ├──008 Communicating Between Components.mp44.31M
| ├──008 Communicating Between Components.srt5.62kb
| ├──009 Props_en.srt7.65kb
| ├──009 Props.mp422.08M
| ├──009 Props.srt12.66kb
| ├──010 The Limitations of Props_en.srt4.79kb
| ├──010 The Limitations of Props.mp415.92M
| ├──010 The Limitations of Props.srt7.87kb
| ├──011 Emitting Events_en.srt10.71kb
| ├──011 Emitting Events.mp440.36M
| ├──011 Emitting Events.srt17.94kb
| ├──012 Type-Checks.url0.08kb
| ├──012 Validating Props_en.srt9.25kb
| ├──012 Validating Props.mp457.49M
| ├──012 Validating Props.srt15.64kb
| ├──013 Callback Functions_en.srt6.58kb
| ├──013 Callback Functions.mp415.58M
| ├──013 Callback Functions.srt10.94kb
| ├──013 section-6-13-COMPLETE.zip12.88kb
| ├──014 Inserting content with slots_en.srt10.90kb
| ├──014 Inserting content with slots.mp433.87M
| ├──014 Inserting content with slots.srt17.96kb
| ├──015 Named Slots_en.srt7.93kb
| ├──015 Named Slots.mp458.18M
| ├──015 Named Slots.srt13.14kb
| ├──015 section-6-15-COMPLETE.zip4.87kb
| ├──015 Slots.url0.07kb
| ├──016 Dynamic Components_en.srt11.70kb
| ├──016 Dynamic Components.mp457.45M
| ├──016 Dynamic Components.srt19.26kb
| ├──016 section-6-16-COMPLETE.zip11.76kb
| └──external-links.txt0.38kb
├──07 - Transitions & Animations
| ├──001 Animating with CSS Transitions_en.srt13.24kb
| ├──001 Animating with CSS Transitions.mp445.50M
| ├──001 Animating with CSS Transitions.srt21.66kb
| ├──001 section-7-1-STARTER.zip4.79kb
| ├──002 Fine-tuning Transitions_en.srt6.74kb
| ├──002 Fine-tuning Transitions.mp431.43M
| ├──002 Fine-tuning Transitions.srt11.15kb
| ├──002 Transitions.url0.07kb
| ├──003 Animating with CSS Animations_en.srt10.24kb
| ├──003 Animating with CSS Animations.mp428.62M
| ├──003 Animating with CSS Animations.srt16.83kb
| ├──004 Animating with JavaScript_en.srt7.35kb
| ├──004 Animating with JavaScript.mp434.30M
| ├──004 Animating with JavaScript.srt12.10kb
| ├──005 JavaScript Zoom Animation_en.srt8.92kb
| ├──005 JavaScript Zoom Animation.mp448.19M
| ├──005 JavaScript Zoom Animation.srt14.70kb
| ├──005 Web-Animations-API.url0.12kb
| ├──006 CSS and JavaScript Transitions_en.srt4.39kb
| ├──006 CSS and JavaScript Transitions.mp413.10M
| ├──006 CSS and JavaScript Transitions.srt7.16kb
| ├──007 Animating a List_en.srt11.00kb
| ├──007 Animating a List.mp442.45M
| ├──007 Animating a List.srt18.47kb
| ├──008 Fixing the Animation_en.srt5.63kb
| ├──008 Fixing the Animation.mp411.61M
| ├──008 Fixing the Animation.srt9.37kb
| ├──009 Animate-CDN.url0.06kb
| ├──009 Animate.css.url0.04kb
| ├──009 section-7-9-COMPLETE.zip5.56kb
| ├──009 Transition CSS Class Names_en.srt6.96kb
| ├──009 Transition CSS Class Names.mp435.27M
| ├──009 Transition CSS Class Names.srt11.39kb
| └──external-links.txt0.28kb
├──08 - Project 2 Vue Quiz App
| ├──001 section-8-1-STARTER.zip1.60kb
| ├──001 Setting up the Quiz Application_en.srt6.32kb
| ├──001 Setting up the Quiz Application.mp419.32M
| ├──001 Setting up the Quiz Application.srt10.61kb
| ├──001 Static-Assets-Handling.url0.06kb
| ├──002 Rendering the Questions_en.srt15.63kb
| ├──002 Rendering the Questions.mp4102.31M
| ├──002 Rendering the Questions.srt25.61kb
| ├──003 Moving between Questions_en.srt12.93kb
| ├──003 Moving between Questions.mp460.40M
| ├──003 Moving between Questions.srt21.47kb
| ├──004 Finishing Touches_en.srt13.81kb
| ├──004 Finishing Touches.mp471.46M
| ├──004 Finishing Touches.srt22.76kb
| ├──004 section-8-4-COMPLETE.zip6.28kb
| ├──005 Exercise Imposter Syndrome_en.srt4.30kb
| ├──005 Exercise Imposter Syndrome.mp453.79M
| ├──005 Exercise Imposter Syndrome.srt7.27kb
| └──external-links.txt0.06kb
├──09 - Master Project Introduction to Pinia
| ├──001 The Next Step_en.srt2.24kb
| ├──001 The Next Step.mp410.65M
| ├──001 The Next Step.srt3.79kb
| ├──002 Creating a New Project_en.srt6.25kb
| ├──002 Creating a New Project.mp410.24M
| ├──002 Creating a New Project.srt10.29kb
| ├──003 Reviewing the Files_en.srt8.38kb
| ├──003 Reviewing the Files.mp432.95M
| ├──003 Reviewing the Files.srt13.89kb
| ├──003 Style-Guide.url0.05kb
| ├──004 Formatting with ESLint and Prettier_en.srt5.52kb
| ├──004 Formatting with ESLint and Prettier.mp441.04M
| ├──004 Formatting with ESLint and Prettier.srt9.30kb
| ├──005 Adding the Template_en.srt11.23kb
| ├──005 Adding the Template.mp488.93M
| ├──005 Adding the Template.srt18.34kb
| ├──005 music-template.zip187.54kb
| ├──006 PurgeCSS.url0.04kb
| ├──006 Tailwind.url0.05kb
| ├──006 What is Tailwind_en.srt7.49kb
| ├──006 What is Tailwind.mp421.79M
| ├──006 What is Tailwind.srt12.39kb
| ├──007 Installing Tailwind_en.srt10.10kb
| ├──007 Installing Tailwind.mp465.42M
| ├──007 Installing Tailwind.srt16.50kb
| ├──007 Tailwind-Installation.url0.06kb
| ├──008 Practicing with Tailwind_en.srt7.25kb
| ├──008 Practicing with Tailwind.mp444.48M
| ├──008 Practicing with Tailwind.srt11.71kb
| ├──009 Loading Assets_en.srt4.89kb
| ├──009 Loading Assets.mp426.52M
| ├──009 Loading Assets.srt8.02kb
| ├──009 Statics-Assets-Handling.url0.10kb
| ├──010 Understanding State_en.srt7.72kb
| ├──010 Understanding State.mp419.26M
| ├──010 Understanding State.srt12.73kb
| ├──011 Reviewing the Pinia Configuration_en.srt7.89kb
| ├──011 Reviewing the Pinia Configuration.mp421.60M
| ├──011 Reviewing the Pinia Configuration.srt12.89kb
| ├──012 Component-Name-Style-Guide.url0.10kb
| ├──012 Splitting the Template into Components_en.srt6.57kb
| ├──012 Splitting the Template into Components.mp453.54M
| ├──012 Splitting the Template into Components.srt10.76kb
| ├──013 Disabling Vue’s Rules_en.srt5.78kb
| ├──013 Disabling Vue’s Rules.srt9.29kb
| ├──014 Working with State_en.srt8.51kb
| ├──014 Working with State.mp455.30M
| ├──014 Working with State.srt13.89kb
| ├──015 Alternative Mapping Functions_en.srt4.16kb
| ├──015 Alternative Mapping Functions.mp414.52M
| ├──015 Alternative Mapping Functions.srt6.67kb
| ├──016 Understanding Getters_en.srt2.29kb
| ├──016 Understanding Getters.mp42.50M
| ├──016 Understanding Getters.srt3.69kb
| ├──017 Using Getters_en.srt5.19kb
| ├──017 Using Getters.mp415.36M
| ├──017 Using Getters.srt8.36kb
| ├──018 Closing the Modal_en.srt2.52kb
| ├──018 Closing the Modal.mp420.34M
| ├──018 Closing the Modal.srt4.10kb
| ├──019 Aliases_en.srt4.28kb
| ├──019 Aliases.mp435.37M
| ├──019 Aliases.srt6.95kb
| ├──020 Adding Tabs_en.srt7.24kb
| ├──020 Adding Tabs.mp458.42M
| ├──020 Adding Tabs.srt11.75kb
| ├──020 music-9-22-COMPLETED.zip308.20kb
| └──external-links.txt0.40kb
├──10 - Master Project Form Validation
| ├──001 Setting up Form Validation_en.srt6.18kb
| ├──001 Setting up Form Validation.mp413.48M
| ├──001 Setting up Form Validation.srt10.09kb
| ├──001 Vee-Validate.url0.06kb
| ├──001 Vuelidate.url0.06kb
| ├──002 Registering a Plugin_en.srt7.04kb
| ├──002 Registering a Plugin.mp422.11M
| ├──002 Registering a Plugin.srt11.57kb
| ├──003 Field-Component.url0.07kb
| ├──003 Validation Components_en.srt7.03kb
| ├──003 Validation Components.mp446.08M
| ├──003 Validation Components.srt11.51kb
| ├──004 Defining Rules_en.srt4.98kb
| ├──004 Defining Rules.mp415.25M
| ├──004 Defining Rules.srt8.07kb
| ├──004 Vee-Validate-Rules.url0.10kb
| ├──005 Applying Rules_en.srt7.10kb
| ├──005 Applying Rules.mp448.34M
| ├──005 Applying Rules.srt11.49kb
| ├──006 Additional Rules_en.srt8.36kb
| ├──006 Additional Rules.mp468.75M
| ├──006 Additional Rules.srt13.72kb
| ├──007 Validating Emails_en.srt4.30kb
| ├──007 Validating Emails.mp431.91M
| ├──007 Validating Emails.srt7.19kb
| ├──008 Validating Numbers_en.srt5.46kb
| ├──008 Validating Numbers.mp428.31M
| ├──008 Validating Numbers.srt8.96kb
| ├──009 Validating Passwords_en.srt6.05kb
| ├──009 Validating Passwords.mp447.13M
| ├──009 Validating Passwords.srt9.91kb
| ├──010 Dropdown and Checkbox Fields_en.srt8.75kb
| ├──010 Dropdown and Checkbox Fields.mp471.95M
| ├──010 Dropdown and Checkbox Fields.srt14.56kb
| ├──011 music-10-11-COMPLETED.zip498.85kb
| ├──011 Validating the Form_en.srt5.27kb
| ├──011 Validating the Form.mp419.23M
| ├──011 Validating the Form.srt8.57kb
| ├──012 Scoped-Slots.url0.10kb
| ├──012 section-10-12-COMPLETE.zip5.03kb
| ├──012 section-10-12-STARTER.zip5.01kb
| ├──012 Sidebar Slot Properties_en.srt11.40kb
| ├──012 Sidebar Slot Properties.mp428.15M
| ├──012 Sidebar Slot Properties.srt18.45kb
| ├──013 Rendering Multiple Error Messages_en.srt7.78kb
| ├──013 Rendering Multiple Error Messages.mp442.26M
| ├──013 Rendering Multiple Error Messages.srt12.68kb
| ├──014 Default Values_en.srt2.32kb
| ├──014 Default Values.mp49.62M
| ├──014 Default Values.srt3.80kb
| ├──015 Custom Error Messages_en.srt12.77kb
| ├──015 Custom Error Messages.mp488.46M
| ├──015 Custom Error Messages.srt20.84kb
| ├──015 Global-Message-Generator.url0.09kb
| ├──016 Validation Triggers_en.srt4.99kb
| ├──016 Validation Triggers.mp419.82M
| ├──016 Validation Triggers.srt8.05kb
| ├──017 How-we-spent-30k-USD-in-Firebase-in-less-than-72-hours.url0.11kb
| ├──017 Showing Alerts_en.srt11.31kb
| ├──017 Showing Alerts.mp474.35M
| ├──017 Showing Alerts.srt18.35kb
| ├──018 music-10-18-COMPLETED.zip311.89kb
| ├──018 Setting up the Login Form_en.srt21.97kb
| ├──018 Setting up the Login Form.mp4237.98M
| ├──018 Setting up the Login Form.srt35.21kb
| └──external-links.txt0.61kb
├──11 - Master Project Authentication
| ├──001 Firebase.url0.05kb
| ├──001 Understanding Authentication_en.srt8.32kb
| ├──001 Understanding Authentication.mp428.65M
| ├──001 Understanding Authentication.srt35.21kb
| ├──002 Firebase-Rules.url0.06kb
| ├──002 Reviewing the Rules_en.srt6.58kb
| ├──002 Reviewing the Rules.mp415.65M
| ├──002 Reviewing the Rules.srt10.77kb
| ├──003 Firebase-Web-Setup.url0.06kb
| ├──003 Setting up the Firebase SDK_en.srt9.83kb
| ├──003 Setting up the Firebase SDK.mp452.97M
| ├──003 Setting up the Firebase SDK.srt16.20kb
| ├──004 Firebase-Auth.url0.09kb
| ├──004 User Registration_en.srt8.03kb
| ├──004 User Registration.mp457.27M
| ├──004 User Registration.srt13.10kb
| ├──005 Authentication-SDK.url0.09kb
| ├──005 Handling the Response_en.srt5.75kb
| ├──005 Handling the Response.mp426.06M
| ├──005 Handling the Response.srt9.42kb
| ├──006 Exporting Services_en.srt6.38kb
| ├──006 Exporting Services.mp435.01M
| ├──006 Exporting Services.srt10.29kb
| ├──007 Storing the User Form Data_en.srt10.01kb
| ├──007 Storing the User Form Data.mp454.05M
| ├──007 Storing the User Form Data.srt16.27kb
| ├──008 Extra Exercise Add Another Field.html0.62kb
| ├──009 Firebase-Request-Auth.url0.10kb
| ├──009 Understanding Authentication_en.srt8.70kb
| ├──009 Understanding Authentication.mp417.21M
| ├──009 Understanding Authentication.srt14.31kb
| ├──010 Logging the user in after Signup_en.srt8.12kb
| ├──010 Logging the user in after Signup.mp483.71M
| ├──010 Logging the user in after Signup.srt12.99kb
| ├──011 Understanding Actions_en.srt3.31kb
| ├──011 Understanding Actions.mp45.88M
| ├──011 Understanding Actions.srt5.44kb
| ├──012 Using Actions_en.srt9.87kb
| ├──012 Using Actions.mp464.57M
| ├──012 Using Actions.srt15.91kb
| ├──013 Connecting the User with their Data_en.srt11.03kb
| ├──013 Connecting the User with their Data.mp461.66M
| ├──013 Connecting the User with their Data.srt17.97kb
| ├──013 signInWithEmailAndPassword-Function.url0.12kb
| ├──014 Initializing Firebase First_en.srt6.05kb
| ├──014 Initializing Firebase First.mp416.73M
| ├──014 Initializing Firebase First.srt9.87kb
| ├──015 Persisting the User Authentication_en.srt8.37kb
| ├──015 Persisting the User Authentication.mp430.65M
| ├──015 Persisting the User Authentication.srt13.68kb
| ├──016 Setting up the Login_en.srt8.35kb
| ├──016 Setting up the Login.mp437.92M
| ├──016 Setting up the Login.srt13.44kb
| ├──016 signInWithEmailAndPassword-Function.url0.12kb
| ├──017 Signing Out_en.srt10.04kb
| ├──017 Signing Out.mp4136.48M
| ├──017 Signing Out.srt16.41kb
| ├──018 Base-64-Decode.url0.05kb
| ├──018 JWT.url0.04kb
| ├──018 music-11-17-COMPLETED.zip312.34kb
| ├──018 Sidebar JSON Web Tokens_en.srt12.40kb
| ├──018 Sidebar JSON Web Tokens.mp458.29M
| ├──018 Sidebar JSON Web Tokens.srt20.20kb
| └──external-links.txt0.79kb
├──12 - Master Project Routing
| ├──001 Understanding Routing_en.srt6.45kb
| ├──001 Understanding Routing.mp410.69M
| ├──001 Understanding Routing.srt10.58kb
| ├──001 Vue-Router.url0.05kb
| ├──002 Env-Variables.url0.06kb
| ├──002 Reviewing the Router Configuration_en.srt6.68kb
| ├──002 Reviewing the Router Configuration.mp417.10M
| ├──002 Reviewing the Router Configuration.srt10.85kb
| ├──003 Creating Routes_en.srt9.20kb
| ├──003 Creating Routes.mp473.64M
| ├──003 Creating Routes.srt14.90kb
| ├──004 History Mode_en.srt11.87kb
| ├──004 History Mode.mp4118.72M
| ├──004 History Mode.srt19.58kb
| ├──004 History-API.url0.08kb
| ├──004 History-Mode.url0.08kb
| ├──005 Navigating with Links_en.srt7.57kb
| ├──005 Navigating with Links.mp434.45M
| ├──005 Navigating with Links.srt12.46kb
| ├──006 Custom Links_en.srt6.73kb
| ├──006 Custom Links.mp462.80M
| ├──006 Custom Links.srt10.99kb
| ├──007 API-Reference.url0.05kb
| ├──007 Tailwind Styles for Active Links_en.srt6.67kb
| ├──007 Tailwind Styles for Active Links.mp470.86M
| ├──007 Tailwind Styles for Active Links.srt10.89kb
| ├──008 Naming Routes_en.srt5.56kb
| ├──008 Naming Routes.mp425.85M
| ├──008 Naming Routes.srt9.25kb
| ├──009 Setting up “Catch-All” and Redirect Routes_en.srt8.14kb
| ├──009 Setting up “Catch-All” and Redirect Routes.srt13.45kb
| ├──010 Route Alias_en.srt3.29kb
| ├──010 Route Alias.mp410.84M
| ├──010 Route Alias.srt5.36kb
| ├──011 Guarding Routes_en.srt6.58kb
| ├──011 Guarding Routes.mp442.41M
| ├──011 Guarding Routes.srt10.93kb
| ├──011 Navigation-Guard.url0.08kb
| ├──012 Route Specific Guards_en.srt5.86kb
| ├──012 Route Specific Guards.mp433.37M
| ├──012 Route Specific Guards.srt9.73kb
| ├──013 Guarding Authentication Only Routes_en.srt4.30kb
| ├──013 Guarding Authentication Only Routes.mp411.02M
| ├──013 Guarding Authentication Only Routes.srt6.95kb
| ├──013 Navigation-Guard.url0.08kb
| ├──014 Redirecting after Logging Out_en.srt6.20kb
| ├──014 Redirecting after Logging Out.mp426.48M
| ├──014 Redirecting after Logging Out.srt10.21kb
| ├──015 music-12-15-COMPLETED.zip313.96kb
| ├──015 Route Meta Fields_en.srt10.72kb
| ├──015 Route Meta Fields.mp432.64M
| ├──015 Route Meta Fields.srt17.67kb
| ├──015 Route-Meta-Fields.url0.07kb
| └──external-links.txt0.54kb
├──13 - Master Project Uploading Files
| ├──001 Preparing the Upload Component_en.srt8.05kb
| ├──001 Preparing the Upload Component.mp463.62M
| ├──001 Preparing the Upload Component.srt13.15kb
| ├──002 Handling Drag and Drop Events_en.srt9.87kb
| ├──002 Handling Drag and Drop Events.mp471.17M
| ├──002 Handling Drag and Drop Events.srt16.06kb
| ├──003 Handling the File_en.srt7.99kb
| ├──003 Handling the File.mp459.57M
| ├──003 Handling the File.srt13.28kb
| ├──003 HTML5.url0.09kb
| ├──004 Enabling Firebase’s Storage Service_en.srt1.80kb
| ├──004 Enabling Firebase’s Storage Service.srt2.98kb
| ├──005 Uploading Files with Firebase_en.srt7.07kb
| ├──005 Uploading Files with Firebase.mp439.79M
| ├──005 Uploading Files with Firebase.srt11.80kb
| ├──006 Firebase Rules and Validation_en.srt9.50kb
| ├──006 Firebase Rules and Validation.mp432.54M
| ├──006 Firebase Rules and Validation.srt15.31kb
| ├──006 Firebase-Secure-Rules.url0.08kb
| ├──007 Adding the Progress Bar_en.srt7.95kb
| ├──007 Adding the Progress Bar.mp457.29M
| ├──007 Adding the Progress Bar.srt13.03kb
| ├──007 Upload-Files.url0.08kb
| ├──008 Making the Progress Bar Dynamic_en.srt4.05kb
| ├──008 Making the Progress Bar Dynamic.mp417.91M
| ├──008 Making the Progress Bar Dynamic.srt6.51kb
| ├──009 Font-Awesome.url0.05kb
| ├──009 Improving the Progress Bar_en.srt6.19kb
| ├──009 Improving the Progress Bar.mp420.67M
| ├──009 Improving the Progress Bar.srt10.11kb
| ├──009 Text-Colors.url0.06kb
| ├──010 Error-Codes.url0.08kb
| ├──010 Handling Errors and Successful Uploads_en.srt8.39kb
| ├──010 Handling Errors and Successful Uploads.mp460.46M
| ├──010 Handling Errors and Successful Uploads.srt13.55kb
| ├──011 File-Metadata.url0.08kb
| ├──011 Storing the File Data in the Database_en.srt13.51kb
| ├──011 Storing the File Data in the Database.mp486.54M
| ├──011 Storing the File Data in the Database.srt22.11kb
| ├──012 Firebase References and Snapshots_en.srt3.59kb
| ├──012 Firebase References and Snapshots.mp410.25M
| ├──012 Firebase References and Snapshots.srt5.89kb
| ├──013 Drag-n-Drop-Support.url0.05kb
| ├──013 Fallback Upload_en.srt5.84kb
| ├──013 Fallback Upload.mp443.52M
| ├──013 Fallback Upload.srt9.60kb
| ├──014 Canceling Uploads_en.srt6.09kb
| ├──014 Canceling Uploads.mp428.97M
| ├──014 Canceling Uploads.srt9.94kb
| ├──015 Cancelling Uploads with Refs_en.srt8.88kb
| ├──015 Cancelling Uploads with Refs.mp438.04M
| ├──015 Cancelling Uploads with Refs.srt14.56kb
| ├──015 music-13-14-COMPLETED.zip513.83kb
| ├──016 One more thing about References_en.srt6.37kb
| ├──016 One more thing about References.mp414.38M
| ├──016 One more thing about References.srt10.52kb
| ├──016 section-13-16-STARTER.zip0.52kb
| ├──017 Querying the Database_en.srt7.85kb
| ├──017 Querying the Database.mp433.50M
| ├──017 Querying the Database.srt12.78kb
| ├──018 Storing the List of Songs_en.srt5.66kb
| ├──018 Storing the List of Songs.mp424.91M
| ├──018 Storing the List of Songs.srt9.20kb
| ├──019 Displaying the List of Songs_en.srt3.27kb
| ├──019 Displaying the List of Songs.mp419.16M
| ├──019 Displaying the List of Songs.srt5.38kb
| ├──020 Prop Validation_en.srt3.51kb
| ├──020 Prop Validation.mp412.10M
| ├──020 Prop Validation.srt5.94kb
| ├──021 Toggling the Form_en.srt3.46kb
| ├──021 Toggling the Form.mp413.91M
| ├──021 Toggling the Form.srt5.70kb
| ├──022 Validating the Song Form_en.srt8.40kb
| ├──022 Validating the Song Form.mp464.50M
| ├──022 Validating the Song Form.srt13.80kb
| ├──023 Editing a Song_en.srt15.06kb
| ├──023 Editing a Song.mp4106.69M
| ├──023 Editing a Song.srt24.45kb
| ├──024 Delete-Files.url0.08kb
| ├──024 Deleting a Song from the StorageDatabase_en.srt12.24kb
| ├──024 Deleting a Song from the StorageDatabase.mp482.16M
| ├──024 Deleting a Song from the StorageDatabase.srt19.99kb
| ├──024 Storage-Security-Rules.url0.11kb
| ├──025 Updating the list of songs after an Upload_en.srt10.10kb
| ├──025 Updating the list of songs after an Upload.mp464.25M
| ├──025 Updating the list of songs after an Upload.srt16.41kb
| ├──026 music-13-26-COMPLETED.zip316.75kb
| ├──026 Router Leave Guards_en.srt11.88kb
| ├──026 Router Leave Guards.mp490.11M
| ├──026 Router Leave Guards.srt19.56kb
| └──external-links.txt0.73kb
├──14 - Master Project Playing Music
| ├──001 Creating the Home Page_en.srt11.60kb
| ├──001 Creating the Home Page.mp484.46M
| ├──001 Creating the Home Page.srt18.62kb
| ├──002 Checking the Scroll Position_en.srt10.45kb
| ├──002 Checking the Scroll Position.mp462.06M
| ├──002 Checking the Scroll Position.srt17.02kb
| ├──003 Infinite Scrolling_en.srt10.17kb
| ├──003 Infinite Scrolling.mp445.63M
| ├──003 Infinite Scrolling.srt16.71kb
| ├──004 Dynamic-Route-Matchmaking.url0.08kb
| ├──004 Path Parameters_en.srt5.76kb
| ├──004 Path Parameters.mp440.55M
| ├──004 Path Parameters.srt9.36kb
| ├──005 Creating the Song Template_en.srt11.57kb
| ├──005 Creating the Song Template.mp499.83M
| ├──005 Creating the Song Template.srt18.92kb
| ├──006 Validating the Comment_en.srt4.88kb
| ├──006 Validating the Comment.mp437.18M
| ├──006 Validating the Comment.srt7.90kb
| ├──007 Prepping the Form_en.srt5.15kb
| ├──007 Prepping the Form.mp443.17M
| ├──007 Prepping the Form.srt8.30kb
| ├──008 Finalizing the Comment Form_en.srt12.65kb
| ├──008 Finalizing the Comment Form.mp489.78M
| ├──008 Finalizing the Comment Form.srt20.56kb
| ├──009 Displaying the Comments_en.srt7.02kb
| ├──009 Displaying the Comments.mp448.08M
| ├──009 Displaying the Comments.srt11.59kb
| ├──010 Updating the Comments List_en.srt9.27kb
| ├──010 Updating the Comments List.mp460.95M
| ├──010 Updating the Comments List.srt15.19kb
| ├──011 Query Parameters_en.srt7.33kb
| ├──011 Query Parameters.mp431.26M
| ├──011 Query Parameters.srt11.96kb
| ├──012 Detecting Query Parameters_en.srt8.72kb
| ├──012 Detecting Query Parameters.mp426.19M
| ├──012 Detecting Query Parameters.srt14.32kb
| ├──013 No-Plus-Plus.url0.06kb
| ├──013 Updating the Comment Count_en.srt5.47kb
| ├──013 Updating the Comment Count.mp454.69M
| ├──013 Updating the Comment Count.srt8.99kb
| ├──014 Howler.url0.04kb
| ├──014 Storing the song in the State_en.srt9.44kb
| ├──014 Storing the song in the State.mp459.80M
| ├──014 Storing the song in the State.srt15.56kb
| ├──015 Playing Audio_en.srt4.37kb
| ├──015 Playing Audio.mp429.01M
| ├──015 Playing Audio.srt7.18kb
| ├──016 Howler-Documentation.url0.07kb
| ├──016 Toggling Audio_en.srt12.15kb
| ├──016 Toggling Audio.mp489.75M
| ├──016 Toggling Audio.srt19.80kb
| ├──017 Duration and Current Position_en.srt7.63kb
| ├──017 Duration and Current Position.mp448.74M
| ├──017 Duration and Current Position.srt12.44kb
| ├──018 Formatting the Time_en.srt5.42kb
| ├──018 Formatting the Time.mp415.34M
| ├──018 Formatting the Time.srt8.76kb
| ├──019 Player Progress Bar_en.srt10.24kb
| ├──019 Player Progress Bar.mp4131.79M
| ├──019 Player Progress Bar.srt16.67kb
| ├──020 Changing the Audio Position_en.srt13.70kb
| ├──020 Changing the Audio Position.mp486.71M
| ├──020 Changing the Audio Position.srt22.11kb
| ├──021 Extra Exercise Update the play Button.html0.51kb
| ├──022 Creating links with Hash Fragments_en.srt6.07kb
| ├──022 Creating links with Hash Fragments.mp458.48M
| ├──022 Creating links with Hash Fragments.srt9.94kb
| ├──023 music-14-22-COMPLETED.zip321.31kb
| ├──023 Route Transitions_en.srt5.67kb
| ├──023 Route Transitions.mp421.28M
| ├──023 Route Transitions.srt9.22kb
| └──external-links.txt0.26kb
├──15 - Master Project Directives
| ├──001 Introduction to Directives_en.srt7.39kb
| ├──001 Introduction to Directives.mp435.91M
| ├──001 Introduction to Directives.srt12.02kb
| ├──002 Writing our First Directive_en.srt7.47kb
| ├──002 Writing our First Directive.mp444.26M
| ├──002 Writing our First Directive.srt12.02kb
| ├──003 Passing Values to Directives_en.srt6.38kb
| ├──003 Passing Values to Directives.mp429.58M
| ├──003 Passing Values to Directives.srt10.33kb
| ├──004 Directive Modifiers_en.srt6.32kb
| ├──004 Directive Modifiers.mp443.67M
| ├──004 Directive Modifiers.srt10.39kb
| ├──005 music-15-5-COMPLETED.zip323.21kb
| ├──005 Registering a Directive Locally_en.srt5.69kb
| ├──005 Registering a Directive Locally.mp427.64M
| └──005 Registering a Directive Locally.srt9.24kb
├──16 - Master Project Internationalization
| ├──001 Introduction to i18n_en.srt7.48kb
| ├──001 Introduction to i18n.mp439.45M
| ├──001 Introduction to i18n.srt12.13kb
| ├──001 Language-Codes.url0.07kb
| ├──001 Vue-I18N.url0.06kb
| ├──002 Our First Translation_en.srt8.92kb
| ├──002 Our First Translation.mp448.35M
| ├──002 Our First Translation.srt14.52kb
| ├──003 Formatting and Pluralization_en.srt9.03kb
| ├──003 Formatting and Pluralization.mp462.14M
| ├──003 Formatting and Pluralization.srt14.52kb
| ├──003 Pluralization.url0.09kb
| ├──004 Number Localizations_en.srt11.17kb
| ├──004 Number Localizations.mp446.82M
| ├──004 Number Localizations.srt18.06kb
| ├──004 Number-Format.url0.12kb
| ├──004 Number-Localization.url0.08kb
| ├──005 Component-Interpolation.url0.08kb
| ├──005 Translating HTML with Component Interpolation_en.srt7.64kb
| ├──005 Translating HTML with Component Interpolation.mp443.57M
| ├──005 Translating HTML with Component Interpolation.srt12.39kb
| ├──006 Changing Locales_en.srt7.58kb
| ├──006 Changing Locales.mp426.17M
| ├──006 Changing Locales.srt12.49kb
| ├──007 Exercise Translating the Rest of the App_en.srt3.77kb
| ├──007 Exercise Translating the Rest of the App.mp418.70M
| ├──007 Exercise Translating the Rest of the App.srt6.17kb
| ├──007 music-16-7-COMPLETED.zip323.07kb
| └──external-links.txt0.50kb
├──17 - Master Project PWA (Progressive Web App)
| ├──001 What are Progressive Web Apps_en.srt6.08kb
| ├──001 What are Progressive Web Apps.mp413.14M
| ├──001 What are Progressive Web Apps.srt10.34kb
| ├──002 Install-Criteria.url0.05kb
| ├──002 The Manifest File_en.srt7.29kb
| ├──002 The Manifest File.mp437.48M
| ├──002 The Manifest File.srt12.02kb
| ├──003 Generating the Manifest File_en.srt8.06kb
| ├──003 Generating the Manifest File.mp441.19M
| ├──003 Generating the Manifest File.srt13.28kb
| ├──004 Configuring the Manifest File_en.srt4.52kb
| ├──004 Configuring the Manifest File.mp414.14M
| ├──004 Configuring the Manifest File.srt7.29kb
| ├──004 Manifest-File.url0.07kb
| ├──004 PWA-Plugin-Manifest-File.url0.11kb
| ├──005 Offline Support with Service Workers_en.srt8.25kb
| ├──005 Offline Support with Service Workers.mp424.58M
| ├──005 Offline Support with Service Workers.srt13.41kb
| ├──005 Workbox.url0.06kb
| ├──006 Understanding Caching_en.srt4.14kb
| ├──006 Understanding Caching.mp45.17M
| ├──006 Understanding Caching.srt6.96kb
| ├──007 Workbox_en.srt6.67kb
| ├──007 Workbox.mp441.09M
| ├──007 Workbox.srt10.93kb
| ├──007 Workbox.url0.07kb
| ├──008 Enable-Persistence.url0.11kb
| ├──008 Firebase Data Persistence_en.srt5.72kb
| ├──008 Firebase Data Persistence.mp437.58M
| ├──008 Firebase Data Persistence.srt9.40kb
| ├──009 Handling Offline Uploads_en.srt7.22kb
| ├──009 Handling Offline Uploads.mp454.42M
| ├──009 Handling Offline Uploads.srt11.70kb
| ├──009 music-17-9-COMPLETED.zip806.51kb
| └──external-links.txt0.47kb
├──18 - Master Project Performance Optimizations
| ├──001 Overview_en.srt2.70kb
| ├──001 Overview.mp48.06M
| ├──001 Overview.srt4.51kb
| ├──002 Auto-Registering Global Components_en.srt13.45kb
| ├──002 Auto-Registering Global Components.mp467.18M
| ├──002 Auto-Registering Global Components.srt21.80kb
| ├──002 Lodash.url0.04kb
| ├──003 Perceived Performance_en.srt9.36kb
| ├──003 Perceived Performance.mp462.95M
| ├──003 Perceived Performance.srt15.49kb
| ├──004 Dynamic Route Imports_en.srt7.66kb
| ├──004 Dynamic Route Imports.mp423.57M
| ├──004 Dynamic Route Imports.srt12.53kb
| ├──005 NProgress.url0.06kb
| ├──005 Progress Bar_en.srt7.45kb
| ├──005 Progress Bar.mp435.05M
| ├──005 Progress Bar.srt12.25kb
| ├──006 Code Coverage_en.srt5.66kb
| ├──006 Code Coverage.mp445.87M
| ├──006 Code Coverage.srt9.31kb
| ├──006 music-18-12-COMPLETED.zip627.14kb
| ├──007 music-18-7-COMPLETED.zip854.31kb
| ├──007 Rollup Visualizer_en.srt6.60kb
| ├──007 Rollup Visualizer.mp429.53M
| ├──007 Rollup Visualizer.srt10.83kb
| ├──007 Rollup-Plugin-Visualizer.url0.07kb
| └──external-links.txt0.16kb
├──19 - Master Project Deployment + Production
| ├──001 Deploying an App with Vercel_en.srt15.67kb
| ├──001 Deploying an App with Vercel.mp477.15M
| ├──001 Deploying an App with Vercel.srt25.52kb
| └──002 Sharing Your Project.html0.90kb
├──20 - Master Project Testing Your Vue App
| ├──001 Introduction to Testing_en.srt17.82kb
| ├──001 Introduction to Testing.mp432.45M
| ├──001 Introduction to Testing.srt29.34kb
| ├──002 Introduction to Vitest_en.srt4.21kb
| ├──002 Introduction to Vitest.mp47.34M
| ├──002 Introduction to Vitest.srt6.98kb
| ├──002 Jasmine.url0.05kb
| ├──002 Jest.url0.04kb
| ├──002 Mocha.url0.04kb
| ├──003 Adding the Vitest UI_en.srt3.77kb
| ├──003 Adding the Vitest UI.mp430.53M
| ├──003 Adding the Vitest UI.srt6.16kb
| ├──004 expect-Function.url0.05kb
| ├──004 Writing Our First Test_en.srt10.94kb
| ├──004 Writing Our First Test.mp444.36M
| ├──004 Writing Our First Test.srt18.13kb
| ├──005 Mounting with Vue Test Utils_en.srt9.03kb
| ├──005 Mounting with Vue Test Utils.mp419.87M
| ├──005 Mounting with Vue Test Utils.srt14.63kb
| ├──006 Testing the Inner Content_en.srt5.71kb
| ├──006 Testing the Inner Content.mp416.20M
| ├──006 Testing the Inner Content.srt9.18kb
| ├──006 Wrapper-Methods.url0.07kb
| ├──007 Passing Data to Components_en.srt6.56kb
| ├──007 Passing Data to Components.mp426.62M
| ├──007 Passing Data to Components.srt10.62kb
| ├──008 Stubbing Components_en.srt6.47kb
| ├──008 Stubbing Components.mp418.38M
| ├──008 Stubbing Components.srt10.66kb
| ├──009 Avoid Boolean Assertions_en.srt2.11kb
| ├──009 Avoid Boolean Assertions.mp46.99M
| ├──009 Avoid Boolean Assertions.srt3.44kb
| ├──010 Testing Children Components_en.srt8.25kb
| ├──010 Testing Children Components.mp431.13M
| ├──010 Testing Children Components.srt13.50kb
| ├──011 Mocking Methods_en.srt7.34kb
| ├──011 Mocking Methods.mp436.87M
| ├──011 Mocking Methods.srt11.97kb
| ├──012 Testing Attributes_en.srt8.05kb
| ├──012 Testing Attributes.mp451.04M
| ├──012 Testing Attributes.srt12.89kb
| ├──013 Testing Pinia Actions_en.srt7.30kb
| ├──013 Testing Pinia Actions.mp426.45M
| ├──013 Testing Pinia Actions.srt11.91kb
| ├──014 Mocking Promises_en.srt5.27kb
| ├──014 Mocking Promises.mp419.38M
| ├──014 Mocking Promises.srt8.53kb
| ├──015 Testing Router Components_en.srt8.21kb
| ├──015 Testing Router Components.mp449.91M
| ├──015 Testing Router Components.srt13.41kb
| ├──016 Snapshot Testing_en.srt15.56kb
| ├──016 Snapshot Testing.mp480.12M
| ├──016 Snapshot Testing.srt25.10kb
| ├──017 Cypress.url0.04kb
| ├──017 E2E Testing Overview_en.srt9.00kb
| ├──017 E2E Testing Overview.mp425.02M
| ├──017 E2E Testing Overview.srt15.09kb
| ├──018 music-20-18-COMPLETED.zip881.62kb
| ├──018 Writing an E2E Test_en.srt15.32kb
| ├──018 Writing an E2E Test.mp499.31M
| ├──018 Writing an E2E Test.srt25.28kb
| └──external-links.txt0.25kb
├──21 - Composition API
| ├──001 The Composition API_en.srt8.35kb
| ├──001 The Composition API.mp421.06M
| ├──001 The Composition API.srt13.60kb
| ├──002 Mixins_en.srt13.37kb
| ├──002 Mixins.mp452.64M
| ├──002 Mixins.srt22.14kb
| ├──002 Mixins.url0.07kb
| ├──002 section-21-2-STARTER.zip4.61kb
| ├──003 Reactive References_en.srt9.05kb
| ├──003 Reactive References.mp436.13M
| ├──003 Reactive References.srt14.62kb
| ├──003 section-21-3-STARTER.zip11.06kb
| ├──004 Refs-vs-Reactive.url0.07kb
| ├──004 The Reactive Function_en.srt8.97kb
| ├──004 The Reactive Function.mp439.08M
| ├──004 The Reactive Function.srt14.41kb
| ├──005 Watchers and Computed Properties_en.srt9.98kb
| ├──005 Watchers and Computed Properties.mp437.71M
| ├──005 Watchers and Computed Properties.srt16.28kb
| ├──006 Lifecycle Functions_en.srt3.69kb
| ├──006 Lifecycle Functions.mp420.01M
| ├──006 Lifecycle Functions.srt6.10kb
| ├──007 Props_en.srt7.10kb
| ├──007 Props.mp422.67M
| ├──007 Props.srt11.52kb
| ├──008 Template Refs_en.srt5.75kb
| ├──008 Template Refs.mp422.60M
| ├──008 Template Refs.srt9.45kb
| ├──009 Emitting Events_en.srt2.28kb
| ├──009 Emitting Events.mp46.33M
| ├──009 Emitting Events.srt3.75kb
| ├──010 Advantages of the Composition API_en.srt14.95kb
| ├──010 Advantages of the Composition API.mp476.06M
| ├──010 Advantages of the Composition API.srt24.39kb
| ├──010 section-21-10-COMPLETE.zip5.77kb
| ├──011 Router Hooks_en.srt9.57kb
| ├──011 Router Hooks.mp455.84M
| ├──011 Router Hooks.srt15.78kb
| ├──011 section-21-11-STARTER.zip10.74kb
| ├──012 Pinia Hooks_en.srt3.56kb
| ├──012 Pinia Hooks.mp411.65M
| ├──012 Pinia Hooks.srt5.74kb
| ├──012 section-21-12-COMPLETE.zip11.00kb
| ├──013 Verifying Reactivity_en.srt3.68kb
| ├──013 Verifying Reactivity.mp411.61M
| ├──013 Verifying Reactivity.srt6.02kb
| ├──014 section-21-14-COMPLETE.zip5.78kb
| ├──014 The setup Attribute_en.srt3.73kb
| ├──014 The setup Attribute.mp423.31M
| ├──014 The setup Attribute.srt5.90kb
| └──external-links.txt0.14kb
├──22 - Component Design Patterns
| ├──001 Section Overview_en.srt1.81kb
| ├──001 Section Overview.mp46.20M
| ├──001 Section Overview.srt3.01kb
| ├──002 Controlled Components_en.srt23.32kb
| ├──002 Controlled Components.mp4119.19M
| ├──002 Controlled Components.srt37.64kb
| ├──002 section-22-2-STARTER.zip5.04kb
| ├──003 section-22-3-COMPLETE.zip5.46kb
| ├──003 Separation of Concerns_en.srt6.22kb
| ├──003 Separation of Concerns.mp426.36M
| ├──003 Separation of Concerns.srt10.32kb
| ├──004 Emoji-Button-API-Docs.url0.06kb
| ├──004 Emoji-Button.url0.05kb
| ├──004 section-22-4-COMPLETE.zip10.29kb
| ├──004 section-22-4-STARTER.zip9.92kb
| ├──004 Third-Party Libraries as Controlled Components_en.srt17.68kb
| ├──004 Third-Party Libraries as Controlled Components.mp4140.89M
| ├──004 Third-Party Libraries as Controlled Components.srt28.78kb
| ├──005 Moving Beyond Vue’s Event System_en.srt14.53kb
| ├──005 Moving Beyond Vue’s Event System.srt23.89kb
| ├──005 section-22-5-STARTER.zip17.00kb
| ├──006 Encapsulating Scrolling_en.srt10.25kb
| ├──006 Encapsulating Scrolling.mp4126.18M
| ├──006 Encapsulating Scrolling.srt16.99kb
| ├──006 Lipsum.url0.04kb
| ├──007 section-22-7-COMPLETE.zip10.50kb
| ├──007 The Teleport Component_en.srt14.86kb
| ├──007 The Teleport Component.mp489.14M
| ├──007 The Teleport Component.srt24.48kb
| └──external-links.txt0.14kb
├──23 - Where To Go From Here
| ├──001 Thank You!_en.srt1.81kb
| ├──001 Thank You!.mp47.63M
| ├──001 Thank You!.srt2.97kb
| ├──002 Become An Alumni.html0.92kb
| ├──003 Endorsements On LinkedIn.html1.37kb
| ├──004 Learning Guideline.html0.33kb
| └──005 Coding Challenges.html0.84kb
├──24 - Appendix Extra Bits
| ├──001 Quick Note Upcoming Videos.html0.25kb
| ├──002 For WINDOWS Users ONLY.html1.79kb
| ├──003 Using The TerminalCommand Prompt_en.srt11.71kb
| ├──003 Using The TerminalCommand Prompt.mp4147.07M
| ├──003 Using The TerminalCommand Prompt.srt19.92kb
| ├──004 Running script.js In Node_en.srt3.52kb
| ├──004 Running script.js In Node.mp411.86M
| ├──004 Running script.js In Node.srt5.84kb
| ├──005 Modules In Node_en.srt4.47kb
| ├──005 Modules In Node.mp418.77M
| ├──005 Modules In Node.srt7.44kb
| ├──006 ES6 Modules.html0.55kb
| ├──007 ES6 Modules In Node_en.srt10.14kb
| ├──007 ES6 Modules In Node.mp461.48M
| ├──007 ES6 Modules In Node.srt17.15kb
| ├──008 Types of Modules_en.srt5.52kb
| ├──008 Types of Modules.mp454.43M
| └──008 Types of Modules.srt9.38kb
├──25 - BONUS SECTION
| └──001 Bonus Lecture.html1.19kb
└──749.Vue3开发训练营 从入门到精通,构建企业级应用程序_文件目录.txt46.45kb
谢谢分享资源 看不懂哦。 Python基础实战1-介绍python和库文件管理.mp4105.16M Introduction to Components.mp4 11111111111111111111111 444 感谢分享。。 Vue3开发训练营 从入门到精通 66666666666666