在webpack构建的项目中使用vue-router

在webpack构建的项目中使用vue-router

1.npm i vue-router -S

2.修改main.js

步骤写在注释中

main.js:

import Vue from 'vue'
//1.导入vuerouter包
import VueRouter from 'vue-router'
//2.手动安装包
Vue.use(VueRouter)

//4.导入路由组件
import Account from "./main/Account.vue";
import GoodsList from "./main/GoodsList.vue";

import App from './App.vue'
//3.创建路由对象
let router=new VueRouter({
    routes:[
        {path:'/account',component:Account},
        {path: '/goodsList',component:GoodsList}
    ]
})

let vm=new Vue({
    el:"#app",
    render:c=>c(App),
    router//5.将路由对象挂载到vm上
})

App.vue:

<template>
    <div>
        <h1>这是app组件</h1>
        <router-link to="/account">Account</router-link>
        <router-link to="/goodsList">GoodsList</router-link>

        <router-view></router-view>
    </div>

</template>

<script>
    export default {
        name: "App"
    }
</script>

<style scoped>

</style>

GoodList.vue:

<template>
    <div>
        <h1>
            这是Goodslist组件
        </h1>
    </div>
</template>

<script>
    export default {
        name: "GoodsList"
    }
</script>

<style scoped>

</style>

Account.vue:

<template>
    <div>
        <h1>
            这是Account组件
        </h1>
    </div>
</template>

<script>
    export default {
        name: "Account"
    }
</script>

<style scoped>

</style>

三、路由嵌套

和普通的路由相似,唯一注意的是,子路由的路径不要加/

let router=new VueRouter({
    routes:[
        {
            path:'/account',
            component:Account,
            children:[
                {path: 'login',component:Login},
                {path: 'register',component:Register}
            ]
        },
        {path: '/goodsList',component:GoodsList}
    ]
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值