Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Building Applications with VueJs, Vuex, VueRouter, and Nuxt
Rating: 3.8 out of 5(59 ratings)
5,850 students

Building Applications with VueJs, Vuex, VueRouter, and Nuxt

Master the VueJs fundamentals by building single page and server rendered applications(Inc. Vuex, VueRouter, Nuxt)
Created byHaider Malik
Last updated 1/2020
English

What you'll learn

  • Understand how to create web apps Vue
  • Manage state with Vuex
  • Routing with VueRouter
  • Consume Restful APIS with Vuejs and Vuex
  • Build Server rendered Application with NuxtJs and Vuex
  • Learn Forms in VueJs

Course content

9 sections63 lectures6h 4m total length
  • DataBinding in VueJs12:33

    Vue.js uses a DOM-based templating implementation. This means that all Vue.js templates are essentially valid, parsable HTML enhanced with some special attributes. Keep that in mind, since this makes Vue templates fundamentally different from string-based templates.

  • List Rendering in VueJs4:25

    We can use the v-for directive to render a list of items based on an array. The v-for directive requires a special syntax in the form of item in items, where items is the source data array and item is an alias for the array element being iterated on:

  • Event Binding and Computed Properties in VueJs9:25

    We can use the v-on directive to listen to DOM events and run some JavaScript when they’re triggered.

  • Class Binding in VueJs4:16

    A common need for data binding is manipulating an element’s class list and its inline styles. Since they are both attributes, we can use v-bind to handle them: we only need to calculate a final string with our expressions. However, meddling with string concatenation is annoying and error-prone. For this reason, Vue provides special enhancements when v-bind is used with class and style. In addition to strings, the expressions can also evaluate to objects or arrays.

  • Create Component in Vue to maintain reusablity5:28

    Since components are reusable Vue instances, they accept the same options as new Vue, such as data, computed, watch, methods, and lifecycle hooks. The only exceptions are a few root-specific options like el.

  • Shorthand Syntax for v-bind and v-on direactive in Vue1:53

    The v- prefix serves as a visual cue for identifying Vue-specific attributes in your templates. This is useful when you are using Vue.js to apply dynamic behavior to some existing markup, but can feel verbose for some frequently used directives. At the same time, the need for the v- prefix becomes less important when you are building a SPAwhere Vue.js manages every template. Therefore, Vue.js provides special shorthands for two of the most often used directives, v-bind and v-on:

Requirements

  • Basic JavaScript Knowledge is Required
  • ES6 Knowledge is a Plus but not a Must
  • Basic HTML and CSS Knowledge is assumed throughout the Course

Description

What is Vue.Js?

Vue.js (commonly referred to as Vue; pronounced /vjuː/, like view) is an open-source JavaScript framework for building user interfaces

Vue.js is yet another JavaScript UI library that is making waves and has growing support from the community. If you have an upcoming project and are wondering which tool to choose, you can give Vue a try.

Vue is considerably easy to learn and you can get started with it in just 10 minutes (actually, that is what this article is going to help you do). But first, let’s have a quick look at why you should even give Vue a try.

Why Vue.js?

When comparing it with its competitors, including Angular, React, Ember, Aurelia, etc., Vue boasts of beating some of them in certain aspects. These aspects include simple API, size, performance, learning curve, etc. You can have a look at these comparisons on the official documentation.

What you will learn in this course ?

  • Setting up a Development Environment and Workflow

  • The Basics (including the basic Syntax, Understanding Templates and much more!)

  • Interacting with DOM (Rendering Lists, Conditionally attaching/ detaching Elements ...)

  • Using Components (and what Components are to begin with)

  • Binding to Form Input

  • State Management with VueJs

  • How to create an awesome Single-Page-Application (SPA) with Routing

  • Build Server Rendered App with NuxtJs

In this course you are going to build 6 small web applications with Vue.js, Vuex and Nuxt

  • Vote App - Learn the Vue basics by building vote application

  • Todo App - In this module you will build a basic Todo App with VueJs

  • Kanban Board Application - In this module you will build a basic project management app using Vue components

  • Shopping Cart Server with Vuex - In this course, you will master the Vuex fundamentals by building shopping cart feature

  • Build a conference form - In this module you will master the forms fundamentals of VueJs

  • Blog App - You will learn how to build server rendered application with Vuex and NuxtJs

Who this course is for:

  • Existing web developers looking to learn VueJs
  • This Course is for Everyone interested in Frontend Development and Major JavaScript Frameworks
  • Engineers looking to harness the power of Vue