vue2引入两个组件,为啥不显示呢?已经解决了谢谢各位前辈

实在搞不明白哪里有问题,也没报错
main.js

import Vue from 'vue'
import App from './App'
import VueRouter from 'vue-router'
import MyHeader from './components/header'
import MyFooter from './components/footer'
Vue.use(VueRouter)

const router = new VueRouter({
    routes:[
        {
            path:'/header',
            component:'MyHeader'
        },
        {
            path:'/footer',
            component:'MyFooter'
        }
    ]
})
const app = new Vue({
  router,
 render: h => h(App)
}).$mount('#app')

App.vue

<template>
  <div>
    <router-link to='/header'>111111</router-link>
    <router-link to='/footer'>222222</router-link>
      <router-view></router-view>
  </div>
</template>

<script>
export default {
 
}
</script>

<style>

</style>

图片描述

![图片描述][2]

阅读 4.9k
2 个回答

印象中是 component 的值是不需要加引号的,把引号去掉就可以了

component: MyHeader

{path:'/header', component: MyHeader}中,MyHeader是
import MyHeader from './components/header'时引入的对象,不是字符串。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题