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)

Routing to Another Route

In a previous section, you linked another route via plan ES6 JavaScript with the <router-link /> component. The <router-link /> component accepts a single prop: to. The to prop is equivalent to href with the <a> HTML tag. In fact, <router-link /> actually gets rendered as an anchor tag with a href attribute.

Routing Using String Paths

The easiest way to link to another route is to pass in a string to the to prop. The string directory corresponds to the path property in the route object in the router.js

<router-link to="/about">To the About Page</router-link>

The router-link above renders out to a <a> tag:

<a href="/about">To the About Page</a>

Routing Using Names and Parameters

Sometimes it’s easier to remember a name of a route versus the string URL path. You can link to another route by using the name property in the route object.

router.js

import Vue from 'vue&apos...