Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Vue JS Essentials with Vuex and Vue Router
Rating: 4.0 out of 5(3,091 ratings)
16,790 students

Vue JS Essentials with Vuex and Vue Router

Have limited time to learn Vue, Vuex, and Vue Router? Take this course and learn Vue in 11 hours!
Created byStephen Grider
Last updated 10/2021
English
English [Auto],Spanish [Auto],

What you'll learn

  • Understand how to create interesting Vue applications
  • Use Vuex to manage and update data stored in application state
  • Navigate users between pages using Vue Router
  • Authenticate users with an advanced OAuth2 flow
  • Build beautiful drag and drop image upload
  • Style content intelligently using CSS Grids

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

8 sections138 lectures10h 22m total length
  • How to Get Help1:07

    Learn how to get help in the Vue JS Essentials with Vuex and Vue Router course via course discussion boards, Udemy direct messages, or Twitter, and expect prompt responses.

  • Course Resources0:38
  • Our First Vue App8:05

    Jump into your first Vue app by building a quick, visual prototype in CodePen that shows how Vue powers interactive HTML, CSS, and JavaScript with simple data and methods.

  • App Overview3:07
  • A Codepen Starter2:24

    Begin with a pre-configured CodePen to build an identicon generator using the J Identicon Admin js library, and learn how Vue handles user input before moving to local editors.

  • Vue Templates and Instances4:35

    Explore how Vue templates render content and how a view instance handles user input, using HTML and JavaScript to generate an identicon in response to text.

  • Creating the Template2:12

    Create a view template as the presentation layer using plain HTML with an identicon generator header, input, and output, then pair it with a JavaScript view instance.

  • Linking Templates and Instances3:50

    Use the el property to link a Vue view instance to its html template, and learn how the pound app selector ties the dom, html, and JavaScript together.

  • Step by Step Implementation3:25

    Explore how a vue instance binds to a dom element and updates the display as the user types, generating a new identicon on every keystroke using a library.

  • Defining Instance Methods4:42

    Add a method to the view instance that runs on input, wire the input to call it, and log to the console to confirm the interaction.

  • Defining Vue Directives5:12

    Link the input to the on input method with the v-on:input directive, so typing logs to the console. Learn how directives extend HTML and how Vue parses them on boot.

  • Retrieving Event Information2:40

    Retrieve user-entered text with the en input function and the event object, using event.target.value from a text input. Console log the value to verify input and progress with view directives.

  • Imperative vs Declarative Programming10:24
  • Declarative Apps with the Vue API5:59

    Learn how declarative programming in Vue uses data to initialize state, methods to update it, and computed to render an identicon in templates.

  • Data, Computed, and Methods2:43

    Explore declarative programming in Vue by defining data, computed, and methods on the view instance; initialize data properties, create computed values, and implement methods to transform data into viewable results.

  • Updated Data Values4:32

    Update data values in a Vue app by wiring the on input function in methods to the text input data property, triggering automatic template rerender and using a computed identicon.

  • Computed Properties5:34

    Turn user input into a displayed identicon using a Vue computed property, calling the Identicon library to SVG and rendering with v-html.

  • Review from Start to Finish4:53

    Create a Vue view instance, initialize data and computed properties, and re-render the template as input changes; use v-html to render the identicon HTML string.

  • Template Placement3:50

    Explore template placement in Vue by comparing HTML-based templates with templates attached to a Vue instance, including refactoring with backtick strings and a single root element.

  • Referencing Data in the Template3:44

    Discover how to reference data directly in Vue templates without computed properties, printing data like text input straight to the screen and avoiding conflicting computed names.

  • Expressions in Templates5:50

    Explore string interpolation in Vue templates by using curly braces to embed JavaScript expressions, including limited logic and string reversal, while learning when to favor computed functions for clarity.

  • Rendering with String Templates
  • Exercise Solution1:46

    Create a Vue view instance, add a template with an h1, and render it into the div with id root in index.html.

  • JS Expressions in Templates
  • Exercise Solution2:25

    Explore the exercise solution that updates the index.js view instance to display Friday smiley or not Friday frowny by using new date dot get day and a ternary expression.

Requirements

  • Basic knowledge of Javascript

Description

State management with Vuex? Yep.  Drag and drop image upload? Covered!  Authentication with OAuth2?   Its here!

If you're looking to learn Vue, Vuex, and Vue Router in record time you're in the right place!  I built this course to help you understand Vue in a fraction of the time that other courses requires.  You'll find absolutely no filler content here, only direct, accurate, and concise explanations of exactly how Vue works.

Vue is an extremely popular front end Javascript framework made for developing dynamic and interactive web apps.  Vue has grown tremendously in popularity in the last few years, and is poised to overtake even React and Angular as the king of all web frameworks.  The secret of Vue is its simplicity - a little bit of knowledge of how Vue works goes a long way!  To help you master Vue, I built this course specifically tailored to be completed in the smallest amount of time possible.  No time is spent with unnecessary or unimportant topics, only the most relevant information is presented.

In just 11 hours, you can become a master of Vue!  

Vue can be used by itself, but it gets even better when used with Vuex and Vue Router as well.  Vuex is a state management framework, which is used to fetch, store, and move data around your application.  In this course, you'll get a deep understanding of how Vuex works and how it works so well with Vue by getting plenty of practice fetching data, storing it, and then retrieving it for use inside of a Vue application.  Vue Router is used to navigate users around to different pages in a single page application.  Vue Router is incredibly simple to get started with - you'll master its inner workings after I show you one simple example.

Throughout this course, you'll get practical experience with the following:

  • Producing dynamic, responsive applications using Vue
  • Upload images to a remote server using drag and drop image upload
  • Log users into your app using OAuth2 Authentication
  • Use a cutting edge project boilerplate with Vue CLI
  • Reduce the amount of code you write using Template Directives
  • Communicate between components using Props and Events
  • Update Vue components using reactive data properties
  • Progamatically navigate users around your application using Vue Router
  • Model application data using the powerful Vuex framework
  • Persist information stored in your app using Local Storage
  • Develop a master-level understanding of the differences between imperative and declarative programming
  • Learn how Vue gives developers multiple tools to accomplish task, and know which the best is for you

All of these topics are communicated with the utmost respect for your learning time.  Every section has been written and re-written to be as concise as possible.  If you want to learn Vue as fast as possible then look no further!  Sign up today and master Vue!

Who this course is for:

  • Engineers looking to harness the power of Vue
  • Beginners learning about web development