Complete Vue.js 2 Web Development_ Practical guide to building end-to-end web development solutions with Vue.js 2

(singke) #1
Single Page Applications Chapter 15

URLs don't point to HTML pages anymore, but to particular states of your application (that


most often look like different pages). In practice, on a server, assuming that your
application is inside the index.html page, this is implemented by redirecting the user that


is requesting ,say, about me to index.html.


The latter page will take the suffix of the URL and will interpret it as a route, which in turn


will create a page-like component with biographical information.


Creating an SPA with vue-router


Vue.js implements the SPA pattern through its core plugin, vue-router. To vue-router,


every route URL corresponds to a component. This means that we will tell vue-router how
to behave when the user goes to a particular URL in terms of its component. In other


words, every component in this new system is a page in the old system.


Getting ready


For this recipe, you will only need to install vue-router and have some knowledge about
Vue components.


To install vue-router, follow the instructions


at https://router.vuejs.org/en/installation.html.


If you are using JSFiddle to follow along, you can add a link similar to https:/​/​unpkg.​com/
vue-​router/​dist/​vue-​router.​js.


How to do it...


We are preparing a modern website for a restaurant and we will use the SPA pattern.


The website will consist of three pages: a home page, the restaurant menu, and the bar


menu.


The whole HTML code will be like this:


<div id="app">
<h1>Choppy's Restaurant</h1>
<ul>
<li>Home</li>
<li>Menu</li>
Free download pdf