Vue全家桶+Node.js全栈开发Xmall商城 - 1.3 嵌套路由控制导航组件的显示

26 篇文章 1 订阅
13 篇文章 1 订阅

首先需要添加一些素材:

 

MHeader.vue代码有些多,稍后会放在文件里面,还有上面的图片素材。

https://download.csdn.net/download/jolinoy/85089713icon-default.png?t=M276https://download.csdn.net/download/jolinoy/85089713代码及其它素材,请查看上面链接。

1.3 嵌套路由控制导航组件的显示第1步:在router/index.js里面,导入Home组件,并挂载路由。
1.3 嵌套路由控制导航组件的显示第2步:在router/index.js里面,导入Login组件,并挂载路由。
1.3 嵌套路由控制导航组件的显示第3步:在views/Login/index.vue里面,创建组件,并设置信息。
1.3 嵌套路由控制导航组件的显示第4步:在router/index.js里面,导入Home组件,并挂载路由。
1.3 嵌套路由控制导航组件的显示第5步:在views/index.vue里面,导入MHeader组件,并挂载路由。

下图为项目的整个目录:

操作步骤如下:

1.3 嵌套路由控制导航组件的显示第1步:在router/index.js里面,导入Home组件,并挂载路由。
1.3 嵌套路由控制导航组件的显示第2步:在router/index.js里面,导入Login组件,并挂载路由。

router/index.js代码如下:

import Vue from 'vue'
import VueRouter from 'vue-router'
import Index from '@/views/Index'
import Login from '@/views/Login'
import Home from '@/views/Home'
import Goods from '@/views/Goods'
import Thanks from '@/views/Thanks'

Vue.use(VueRouter)

const routes = [
  {
    path:'/', // 1.3 嵌套路由控制导航组件的显示第1步:导入Home组件,并挂载路由。
    redirect:'/home', // 重定向到/home
    name:'home',
    component:Index,
    children:[
      {
        path:'home',  // 1.3 嵌套路由控制导航组件的显示第4步:在router/index.js里面,导入Home组件,并挂载路由。
        component:Home
      },
      {
        path:'goods',
        component:Goods
      },
      {
        path:'thanks',
        component:Thanks
      }
    ]
  },
  {
    path:'/login',  // 1.3 嵌套路由控制导航组件的显示第2步:导入Login组件,并挂载路由。
    name:'login',
    component:Login
  }
]

const router = new VueRouter({
  // base: process.env.BASE_URL,
  routes
})

export default router

1.3 嵌套路由控制导航组件的显示第3步:在views/Login/index.vue里面,创建组件,并设置信息。

 views/Login/index.vue代码如下:

<template>
    <div>
        <h2>登陆页面</h2>   
    </div>
</template>

<script>
    export default {
        
    }
</script>

<style lang="scss" scoped>

</style>

1.3 嵌套路由控制导航组件的显示第4步:在router/index.js里面,导入Home组件,并挂载路由。

请查看router/index.js代码。

 1.3 嵌套路由控制导航组件的显示第5步:在views/index.vue里面,导入MHeader组件,并挂载路由。

view/index.vue代码如下:

<template>
    <div>
        <m-header></m-header>
        <!-- 子路由的出口 -->
        <router-view></router-view>
    </div>
</template>

<script>
    import MHeader from '@/common/MHeader'; // 1.3 嵌套路由控制导航组件的显示第5步:在views/index.vue里面,导入MHeader组件,并挂载路由。
    export default {
        components: {
            MHeader,
        }
    }
</script>

<style lang="scss" scoped>

</style>

效果如下: 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值