使用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的地址  '/'  标签项目进入就直接出现的地址.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值