首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue-路由器错误: TypeError:无法读取未定义的属性“匹配”

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

Stack Overflow用户
提问于 2017-06-18 19:31:56
回答 7查看 49.3K关注 0票数 35

我正试着写我的第一个Vuejs应用。我正在使用vue-cli简-webpack样板

当我将vue-router链接添加到我的应用程序组件时,我在控制台中得到了这个错误

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

这是我的代码:

App.vue

代码语言:javascript
复制
<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

代码语言:javascript
复制
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

代码语言:javascript
复制
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});
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-06-18 19:44:16

将它添加到Vue时的名称必须是router

代码语言:javascript
复制
import router from './routes.js'

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

如果出于任何原因,您想调用变量routes,则可以这样分配它。

代码语言:javascript
复制
import routes from './routes.js'

const app = new Vue({
  el: '#app',
  router: routes,
  render: h => h(App)
})
票数 101
EN

Stack Overflow用户

发布于 2018-05-12 13:38:12

在我的Vue文件中,我有以下代码:

然后,我修改了我的app.js文件,并放置了以下代码:

代码语言:javascript
复制
import router from './Router/router.js'

const app = new Vue({
    el: '#app',
    router
});
票数 2
EN

Stack Overflow用户

发布于 2019-05-30 08:42:23

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

匹配错误

解决方案

名称必须是router

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

好的

导入默认模块错误

import默认模块不需要{}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44618761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档