Comprehensive Vue

Comprehensive Vue

data-analyst-science near Pune
Recorded content
Of Total 10 Hrs.
data-analyst-science near Pune
Duration
5 days (32.5 hours)
data-analyst-science near Pune
LIVE sessions
4 Workshops
data-analyst-science near Pune
Hands-On Learning
With Practice Modules
data-analyst-science near Pune
Certificate
With License

Overview

This Comprehensive Vue training course teaches attendees the basics of Vue as well as advanced skills needed to build robust, modern applications.

Objective

  • Understand the difference between single-page web applications and other JavaScript uses.
  • Articulate what Vue.js is and why it is useful in both scenarios.
  • Learn Vue.js coding and architecture best practices, including project layout and component management.
  • Set up and manage projects with the Vue.js CLI.
  • Add, remove, and manage features with the Vue.js CLI.
  • Use Vue’s reactivity features to build fresh, snappy user interfaces .
  • Wield the power of dynamic CSS thanks to Vue’s CSS manipulation capabilities.
  • Comprehend the differences among Vue’s data, computed, and method properties.
  • Leverage Vue’s template language and directives in the HTML portion of components.
  • Manage forms and respond to user input.
  • Communicate with a back-end server to retrieve data for Vue components.
  • Write effective and efficient unit and integration tests for Vue.js applications.
  • Build fun, modern user experiences thanks to Vue’s transitions and animations.
  • Configure the Vue router.
  • Manage dynamic routes.
  • Extract data from route information.
  • Configure Vue.js to use Vuex, the state management library.
  • Test Vuex to ensure the integrity of state manipulation.
  • Plug Vuex into a back-end REST server

Outline

  • • Introductions
  • • Verify setup
    • o Node.js and npm
    • o IDE
    • o Git
    • o Class repo
  • • What is Vue.js?
  • • What does Vue do for me?
  • • Including Vue into a page
  • • Reactive rendering
  • • The Vue.js instance
  • • Instances vs components
  • • The Vue CLI
  • • The Vue devtools

  • • The Vue instance
    • o Instance data with the data property
    • o Actions with the methods property
    • o Attaching methods to events
    • o Lifecycle methods
  • • Vue components
    • o Differences with a Vue instance
    • o Changes to the data property
    • o Changes to methods
    • o When should I use components, when should I use the instance?
    • o The single file component
  • • Testing in Vue.js
    • o Testing instances
    • o Testing against components

  • • Rendering a variable in a template
  • • Binding properties
  • • Binding events
  • • Testing templates
  • • Optimizing with computed properties
  • • When to use a computed property vs data
  • • Interactions between computed, data, and methods
  • • Watching for changes
  • • Testing watches

  • • Registering components
    • o Global vs local registration
    • o Module systems
    • o Registering common components
  • • Properties
    • o Passing properties to a component
    • o Property types
    • o Validating properties
    • o Testing properties
    • o Attribute inheritance

  • • In-line vs method handlers
  • • Binding properties
  • • Binding events
  • • Testing templates
  • • Optimizing with computed properties
  • • When to use a computed property vs data
  • • Interactions between computed, data, and methods
  • • Watching for changes
  • • Testing watches

  • • Custom event concepts
  • • Naming custom eventss
  • • Binding to native events over custom events
  • • Using .sync

  • • Conditionals with v-if
    • o v-else
    • o v-else-if
  • • Hiding and showing with v-show
    • o v-show vs v-if
  • • Testing conditionals
  • • Loops with v-for
    • o Basic v-for
    • o State management and watching for changes
    • o Sorting and filtering
    • o Testing loops

  • • Binding CSS classes
    • o Object syntax
    • o Array syntax
    • o Checking CSS with tests
  • • Binding inline CSS styles
    • o Object syntax
    • o Array syntax

  • • Using v-model
  • • Specific form controls
    • o Text fields
    • o Checkboxes and radio buttons
    • o Selects / Drop-downs
    • o Multi-line text fields
  • • Testing form controls
  • • Modifiers for v-model
  • • Forms and custom events

  • • What is a slot and what does it do?
  • • The v-slot attribute
  • • Sharing data between slots
    • o Scoped slots
  • • Managing content with slots
    • o Named slots
    • o Dynamic names
  • • Testing slot behavior

  • • Animating changes in Vue.js
  • • List transitions
    • o Entering and leaving
    • o When list items move (e.g. in sorting)
    • o Reusing transitions
    • o Making transitions dynamic
  • • State transitions
    • o What to listen for
    • o Watching the watchers
    • o Dynamic state transitions
    • o Turning transitions into components

  • • What is routing and what does it do for me?
  • • Adding routing to a project
    • o Via the CLI
    • o Other methods
    • o HTML updates
    • o JS updates
  • • Matching routes
  • • Programmatic navigation
  • • Route transitions

  • • Matching dynamic routes
    • o Updating on param changes
    • o Catch-alls and 404s
  • • Nested routes
  • • Named routes
  • • Redirects and aliases
  • • Passing properties

  • • Navigation guards
  • • Fetching data and routing
  • • Lazy loading routes
  • • Scroll behavior

  • • What is Vuex and what does it do for me?
  • • Installing Vuex
    • o Via the CLI
    • o Other methods
    • o Vuex and dev tools
  • • Core concepts
    • o Flux-style state management
    • o State
    • o Getters
    • o Mutations
    • o Actions
    • o Modules

  • • Structuring your application
  • • Handing form data and interactions
  • • Vuex transitions
  • • Testing Vuex

Training Materials

All attendees receive comprehensive courseware.

Software Requirements

• Google Chrome

• Other modern browsers as desired

• IDE/development environment of your choice

• Node

• Other free software and lab files that Skillmetrix would specify

Why Online Bootcamps

Develop skills for real career growth

Cutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills

Learn by working on real-world problems

Capstone projects involving real world data sets with virtual labs for hands-on learning

Learn from experts active in their field, not out-of-touch trainers

Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.

Structured guidance ensuring learning never stops

24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts