We may earn an affiliate commission when you visit our partners.
Course image
Stephen Grider

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

Read more

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.

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

An Introduction to Vue
How to Get Help
Course Resources
Join Our Community!
Read more
Our First Vue App
App Overview
A Codepen Starter
Vue Templates and Instances
Creating the Template
Linking Templates and Instances
Step by Step Implementation
Defining Instance Methods
Defining Vue Directives
Retrieving Event Information
Imperative vs Declarative Programming
Declarative Apps with the Vue API
Data, Computed, and Methods
Updated Data Values
Computed Properties
Review from Start to Finish
Template Placement
Referencing Data in the Template
Expressions in Templates
Rendering with String Templates
Exercise Solution
JS Expressions in Templates
Moving on with Vue CLI
App Challenges
Generating a New Project
Why Use Vue CLI?
Project Walkthrough
Vue Files
Behind the Scenes of Vue Files
Vue Components vs Vue Instances
Writing Effective Vue Apps
Starting from Scratch
The App Component
Another Way of Specifying Content
Multiple Ways of DOM Attachment
Making the SearchBar
Nesting Components
Event Directives
Shorthand Event Syntax
Data Sharing Between Components
Communication with Props and Events
Emitting Events
Listening for Custom Events
Youtube API Signup
Searching Youtube
Investigating Video Responses
Rendering a List of Videos
Updating Data Causes Rerenders
Data in Components vs Instances
Updating Data
Communicating from Parent to Child
Prop Validation
Separate List Components
Lists with V-For
Handling Props with V-For
Keys with V-For
Including Bootstrap Styling
Styling the Search Bar
Styling the Video List
Thumbnail Image Reference
Thumbnail By Computed Property
More List Item Styling
Handling Nested Clicks
Event Handling in the VideoList
Receiving Events in the App
Passing Props to the Video Detail
The V-If Directive
Referencing Video Title and Description
Crafting the Embed URL
Responsive Embeds
Two Column Layout
App Review
Events and Methods
Component Data
Events, Data, and Directives
Handling State with Vuex
Additional Dependencies
A Bit of Boilerplate
Building the Header
Including Semantic UI
Styling the Header
Imgur Overview
Authentication in Vue with OAuth2
OAuth Overview
Imgur API Signup
Handling App Logic
Vuex Introduction
Vuex Modules
Connecting Vuex to Vue

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Vue.js, a popular front-end JavaScript framework
Develops data management skills using Vuex, a state management framework
Enhances routing capabilities with Vue Router
Provides practical experience with image uploads, authentication, and drag-and-drop functionality
Emphasizes understanding over filler content
Requires moderate background knowledge of JavaScript

Save this course

Save Vue JS Essentials with Vuex and Vue Router to your list so you can find it easily later:
Save

Reviews summary

Vue js essentials: informative course for beginners

Learners say this beginner-friendly course is a great way to get started with Vue JS. Students felt well-supported by the engaging assignments and dedicated instructor.
Felt well-supported with engaging assignments and a dedicated instructor.
Great beginner-friendly course.
"This is an accelerated course for picking up VueJS, it makes more sense if you take the author's ReactJS course beforehand."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Vue JS Essentials with Vuex and Vue Router with these activities:
Review Vue Documentation
Strengthen your foundation by revisiting the official Vue.js documentation to refresh your understanding of core concepts, best practices, and API usage.
Browse courses on Vue CLI
Show steps
  • Visit the Vue.js website and explore the documentation.
  • Review key sections covering topics such as Vue CLI, component lifecycle, and data binding.
  • Take notes or highlight important concepts for future reference.
Engage with Fellow Students
Join online or in-person study groups and collaborate with classmates to discuss concepts, reinforce knowledge, and deepen your understanding of Vue.
Browse courses on Vue
Show steps
  • Identify potential study groups or online forums dedicated to Vue.
  • Participate actively in discussions and share your insights.
  • Seek help or provide assistance to other members of the group.
Master Vuejs Concepts
Strengthen your grasp of Vuejs by solving coding problems, challenges, and exercises on platforms like LeetCode, HackerRank, or CodinGame.
Browse courses on Vue.js
Show steps
  • Select a reputable online coding platform that offers Vuejs-related challenges.
  • Practice solving algorithmic problems and coding exercises.
  • Review your solutions and seek feedback from the community or instructors.
Two other activities
Expand to see all activities and additional details
Show all five activities
Design and Develop a Mockup
Showcase your understanding of Vue.js and front-end development by designing and creating a high-fidelity mockup of a web application using tools like Figma, Adobe XD, or Sketch.
Browse courses on Front End Development
Show steps
  • Plan the user interface and user flow of the application.
  • Create wireframes and mockups using design software.
  • Implement the mockup using Vue.js, ensuring responsiveness and accessibility.
Build a Personal Vue.js Project
Apply your knowledge by building a personal project using Vue.js. This could be a simple to-do list app, a portfolio website, or a more complex data visualization tool.
Browse courses on Front End Development
Show steps
  • Identify a project idea that aligns with your interests and skill level.
  • Plan the project structure, including the data model, components, and user interface.
  • Implement the project using Vue.js, Vuex, and Vue Router.
  • Test and debug the project thoroughly to ensure functionality.
  • Deploy the project to a hosting platform or share it with others for feedback.

Career center

Learners who complete Vue JS Essentials with Vuex and Vue Router will develop knowledge and skills that may be useful to these careers:
Front-End Developer
The most direct path to becoming a Front-End Developer is through direct study and practice of tools of the trade such as Vue JS, Vuex, and Vue Router. With these skills, you will be able to build dynamic and interactive web applications, allowing users to have an engaging and unique experience.
Web Developer
Having skills in Vue JS, Vuex, and Vue Router will allow you to work with state management, drag and drop image upload, as well as authentication and routing. This makes you an excellent candidate to work with web development as a whole.
JavaScript Developer
Knowledge of Vue JS, Vuex, and Vue Router means that you have a deep understanding of how JavaScript is used to build dynamic applications. Employers that leverage JavaScript will seek out people with these skills.
React Developer
Although different front end frameworks are structured differently, knowledge of Vue JS gives you the skills you need to learn new frameworks as they evolve. This means becoming a React Developer is a viable career path.
Angular Developer
Similar to React Development, Vue JS provides transferable skills that will help you get started with Angular. With knowledge of Vuex, Vue Router, drag and drop image upload, and authentication, you will be able to contribute to an Angular team from day one.
Node.js Developer
Node.js is often used in conjunction with Vue JS to provide a robust application framework. Learning these tools together can provide you a strong foundation to work with both on the backend and frontend of an application.
Information Architect
Knowledge of how to write quality Vue JS code can assist you in organizing and structuring information in a clear and effective format. As a result, you will have the skills to be successful in an Information Architect role with the right domain knowledge and preparation.
UI/UX Designer
Becoming an effective UI/UX Designer requires the ability to create dynamic and engaging user interfaces. This course will provide you with the skills to create high quality user experiences through your working knowledge of Vue JS, Vuex, and Vue Router.
Technical Writer
This course may be useful for developing the skills needed to write technical documentation for web applications and user interfaces.
Software Engineer
This course may be useful for developing skills as a Software Engineer, particularly one that is focused on building web applications and user interfaces.
Engineering Manager
This course may be useful for developing the technical skills needed to lead a team of software engineers that build web applications and user interfaces.
Product Manager
This course may be useful for developing skills as a Product Manager, particularly one that is focused on building web applications and user interfaces.
Data Analyst
This course may be useful for developing the skills needed to analyze data from web applications and user interfaces.
Data Scientist
This course may be useful for developing the skills needed to build machine learning models for web applications and user interfaces.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Vue JS Essentials with Vuex and Vue Router.
Introduces the basic concepts and principles of Vue.js. It covers topics such as: components, state management, routing, and testing. It also provides practical examples and exercises to help students learn the framework.
Provides a deep dive into the core concepts of Vue.js, covering topics such as data binding, computed properties, and event handling. It also includes a number of tips and tricks for writing clean, maintainable, and scalable Vue.js applications.
Comprehensive guide to Vue.js. It covers all aspects of the framework, from basic concepts to advanced topics such as server-side rendering and unit testing. It also provides best practices and tips for building production-ready Vue.js applications.
Comprehensive guide to Vuex, the state management library for Vue.js. It covers all aspects of Vuex, from basic concepts to advanced topics such as: mutations, actions, and getters.
Focuses on the application of Vue.js in enterprise settings. It covers best practices, architectural patterns, and strategies for building scalable and maintainable Vue.js applications for large-scale organizations.
Similar to the previous book, this one delves into Vue Router, the official routing library for Vue.js. It offers practical guidance on implementing navigation and routing functionalities in your applications.
Provides a practical introduction to Vue.js, covering topics such as component development, state management, and routing. It also includes a number of hands-on exercises to help you learn Vue.js by doing.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Vue JS Essentials with Vuex and Vue Router.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser