使用Vue中的router路由

要使用Vue路由,首先需要在项目启动前安装router
安装方法 :  npm install vue-router --save-dev
安装完毕后,输入npm run dev启动项目

首先配置main.js

import Vue from 'vue'
import App from './App.vue'   //主组件
import HelloWorld from './components/HelloWorld.vue'  //Helloworld组件
import Home from './components/Home.vue'  //Home组件

// (1):使用路由先引入路由地址
import VueRouter from 'vue-router'
Vue.config.productionTip = false; //取消掉生产提示
// (2):使用中间件注明使用路由
Vue.use(VueRouter);
// (3):配置路由
const router = new VueRouter({
    routes:[
        {path:"/",component:Home},                  //   把路由的根路径设置为Home组件地址
        {path:"/HelloWorld",component:HelloWorld}   //   配置HelloWorld路径地址
    ]
});

/* 主JS创建Vue对象 */
new Vue({
//(4):在实例化对象中使用router路由
    router, //实例化路由
    el: '#app',
    components: { App },
    template: '<App/>'
});

再在App.vue中使用<router-view></router-view> 标签引入路由

<template>
  <div>
    <!--使用router-link标签代替a标签去做跳转,最终页面上渲染出来还是一个a标签-->
    <li> <router-link to="/">去往Home</router-link> </li>
    <li> <router-link to="/HelloWorld">去往HelloWorld</router-link> </li>
    <br>
    <!-- 在首页引入路由 -->
    <router-view></router-view>
  </div>
</template>

<script>
    export default {
        name:"app",
        data () {
            return {
            }
        }
    }
</script>

在src中的components文件夹下配置HelloWorld文件

<template>
  <div>
    HelloWorld页面
  </div>
</template>
<script>
    export default {
        name:'HelloWorld',
        data () {
            return {
            }
        },
    }
</script>

在src的components文件夹下配置Home文件

<template>
    <div>
        Home页面
    </div>
</template>
<script>
    export default {
        name:"Home",
        data () {
            return {
            }
        }
    }
</script>

main.js中app.vue为项目主组件,在main.js中配置路由的时候,routes的地址  '/'  标签项目进入就直接出现的地址.

猜你喜欢

转载自blog.csdn.net/Byte_Dance/article/details/82728365