Book Image

Vue.js: Understanding its Tools and Ecosystem

By : Dave Berning
Book Image

Vue.js: Understanding its Tools and Ecosystem

By: Dave Berning

Overview of this book

Vue.js is one of the top three “go-to” JavaScript frameworks and is used by organizations such as Nintendo, NASA, and Expedia. This book is primarily focused on the ecosystem of Vue.js and its development tools. Understanding the basics of the technology behind the Vue.js ecosystem will improve your skills and make you a better problem solver. The book begins with a brief overview of Vue.js. You’ll learn to work your way through the Vue command line interface CLI 3, and use the Vue Router library to navigate between the different views of your application. As you advance through the topics, you’ll explore the use of DevTools to improve the quality of your applications and how to implement server-side rendering in your application through the Nuxt.js framework. Toward the end of the book, you’ll read about the future of Vue.js and its growing popularity. After reading this book, you’ll be able to create industry-grade applications using Vue.js and its tools.
Table of Contents (11 chapters)

Mapping Store Properties with Helper Functions

Vuex comes pre-packaged with helper functions that map your various store properties to component properties and functions. You will need to import them with ES6 modules. These helper functions can be extremely useful when your state tree becomes large and cluttered with nested properties. The Vuex helper functions can also simplify your code so it’s easier to read and understand.

Mapping State With mapState

The mapState helper method does what it sounds like; it “maps” or associates the state property with a local reactive property on the component level. In other words, you can essentially remove the $store.state or this.$store.state from your references and replace it with, this. You can think of these associations as aliases; they’re similar.

To map your state within a component, you need to extract and import the mapState function first.

import { mapState } from 'vuex';

The mapState helper function...