Vue-cli and webpack in windows (4) use of Route vue-router, vue-clivue-router

Source: Internet
Author: User

Vue-cli and webpack in windows (4) use of Route vue-router, vue-clivue-router

Install vue-cli and webpack in windows (1) Environment

Build a website using vue-cli and webpack in windows (2) Import bootstrap styles

Build a website using vue-cli and webpack in windows (3) use components

1. This article is based on the above three articles.

2. Install the vue-router plug-in, run cmd to enter the project directory, and run the following command:

cnpm install vue-router --save-dev 

3. Create a folder page under the src folder to store the template file, and then create an index under the folder. vue, list. two vue files, and then open index. paste the following code into vue:

<Template> <div class = "jumbotron"> 

Open list. vue and paste the following code:

<Template> <div class = "list-group"> <a href = "#" rel = "external nofollow" rel = "external nofollow" rel = "external nofollow" class = "list-group-item active"> here is the list page </a> <a href = "#" rel = "external nofollow "rel =" external nofollow "class =" list-group-item "> Dapibus ac facilisis in </a> <a href = "#" rel = "external nofollow" rel = "external nofollow "class =" list-group-item "> Morbi leo risus </a> <a href =" # "rel =" external nofollow "=" external nofollow "rel =" external nofollow "rel =" external nofollow "rel =" external nofollow "class =" list-group-item "> Porta ac consectetur ac </a> <a href = "#" rel = "external nofollow" class = "list-group-item"> vestibulum at eros </a> </div> </template>

Now, the content of both pages is ready. Next, let's modify the content of the app. vue file.

4. Open the app. vue file under the src folder and modify the code

<template>  <div>  <HtmlHeader></HtmlHeader>    <router-view     class="view"     keep-alive     transition     transition-mode="out-in">    </router-view> <HtmlFooter></HtmlFooter><span style="white-space:pre"> </span>    </div> <span style="white-space:pre"> </span> </template>   <script> import HtmlHeader from './components/header' import HtmlFooter from './components/footer' export default {  components: {   HtmlHeader,   HtmlFooter  } } </script> 

The router-view is used to load the two newly created pages here.

After modifying the entry file, configure the routing rules.

5. Create a new folder config under the src folder to store the routing configuration. Create and open the routes. js file under the config folder, Then paste the following code and save it:

// Load the Template File import index from '.. /page/index 'import list from '.. /page/list '// set the routing rule export default [{path:'/', component: index}, {path:'/list', component: list}]

Now the route configuration file has been configured. Next we will open the main. js file under the sec folder to set the route to use.

6. Open the main. js file and add the following code to the header:

// Reference the routing plug-in import VueRouter from 'vue-router '// try out the routing plug-in vue. use (VueRouter) // introduce the route configuration file import routes from '. /config/routes '// use the configuration file rule const router = new VueRouter ({mode: 'History', base: _ dirname, routes: routes })

This is to introduce and use the routing plug-in, and then load the routing rules

Next

new Vue({  el: '#app',  template: '<App/>',  components: { App } }) 

Change

const app = new Vue({    router: router,    render: h => h(App) }).$mount('#app') 

Code of the entire page after setting

7. Load and run npm run dev to check the effect. Open http: // localhost: 8080 and http: // localhost: 8080/list to see the effect.

The above is all the content of this article. I hope it will be helpful for your learning and support for helping customers.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.