问题描述

配置完基础路由后页面不显示,且报错

vue.esm.js?efeb:5103 [Vue warn]: Error in render: "TypeError: Cannot read properties of undefined (reading 'matched')"

found in

---> <App> at src/App.vue
       <Root>
vue.esm.js?efeb:3765 TypeError: Cannot read properties of undefined (reading 'matched')
    at render (vue-router.esm.js?94f4:354:1)
    at createFunctionalComponent (vue.esm.js?efeb:4855:1)
    at createComponent (vue.esm.js?efeb:4995:1)
    at _createElement (vue.esm.js?efeb:1821:1)
    at createElement$1 (vue.esm.js?efeb:1771:1)
    at vm._c (vue.esm.js?efeb:2489:1)
    at Proxy.render (App.vue?edc5:17:1)
    at Vue._render (vue.esm.js?efeb:2538:1)
    at VueComponent.updateComponent (vue.esm.js?efeb:2978:1)
    at Watcher.get (vue.esm.js?efeb:4162:1)

image-20221109192435653

代码如下

image-20221109192509522

解决

导入路由必须是小写 router

import router from './router/'

代码修改为

import Vue from 'vue'
import App1 from './App'
import router from './router/'

Vue.config.productionTip = false;

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App1 },
  template: '<App1/>'
})

标签: Vue

添加新评论