vue-router配置多级路由跳转顶部的menu导航也跳转不见了

发布于 2022-09-11 19:22:51 字数 2773 浏览 8 评论 0

以下是代码
app.vue

<template>
<div>
<menu></menu>
 <router-view></router-view>
</div>
</template>

<script>
import menu from './components/menu';
export default {
  name: 'App'
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

menu.vue

<template>
  <div class="hello">
   <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
   <router-link to="/center">首页</router-link>
   <router-link to="/message">消息中心</router-link>
   <router-link to="/order">订单中心</router-link>
  <router-link to="/workplat"></router-link>
</el-menu>
  
</div>
</template>

<script>
export default {
    data() {
      return {
        activeIndex: '1',
        activeIndex2: '1'
      };
    },
    methods: {
      handleSelect(key, keyPath) {
        console.log(key, keyPath);
      }
    }
  }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

router.js的配置

import Vue from 'vue'
import Router from 'vue-router'

import menu from '@/components/menu'
import center from '@/components/center'
import message from '@/components/message'
import order from '@/components/order'
import workplat from '@/components/workplat'

import login from '@/components/login'
import check from '@/components/check'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'menu',
      component: menu
    },
    {
      path: '/center',
      name: 'center',
      component: center
    },
    {
      path: '/message',
      name: 'message',
      component: message
    },
    {
      path: '/order',
      name: 'order',
      component: order
    },
    {
      path: '/workplat',
      name: 'workplat',
      component: workplat
    },
    {
      path: '/login',
      name: 'login',
      component: login
    }, {
      path: '/check',
      name: 'check',
      component: check
    }
  ]
})

首页
clipboard.png

center页面

clipboard.png

为什么从首页跳到center.vue这个路由 menu的组件不见了 正常应该显示啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捎一片雪花 2022-09-18 19:22:51

app.vue里面 menu 组件没有被注册 你看到的只是你路由上的menu不是你组件上的

试试在app.vue里面 加上components: {menu},

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文