Vue路由器错误:TypeError:无法读取未定义的“匹配”属性

我正在尝试编写我的第一个Vuejs应用程序。我正在使用vue-clisimple-webpack样板

当我将vue-router链接添加到我的应用程序组件时,在控制台中出现此错误

呈现函数中的错误:“ TypeError:无法读取未定义的'匹配'属性”

这是我的代码:

应用程序

<template>
  <div>
    <h2>Links</h2>
    <ul>
      <router-link to='/'>Home</router-link>
      <router-link to='/query'>Query</router-link>

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

<script>
    export default {}
</script>

main.js

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)
import routes from './routes.js'
import App from './App.vue'

const app = new Vue({
  el: '#app',
  routes,
  render: h => h(App)
})

routes.js

import VueRouter from 'vue-router';
let routes=[
  {
    path: '/',
    component: require('./Components/Home.vue')
  },
  {
    path: '/query',
    component: require('./Components/Query.vue')
  }
];

export default new VueRouter({routes});
乐理查德2020/03/13 15:36:48

vue和vue路由器并匹配错误和解决方案

匹配错误

图片

图片

名称必须是 router

https://stackoverflow.com/a/44618867/5934465

图片

图片

图片


导入默认模块错误

import默认模块不需要{}