vue - 在router中引入 component的时候,如果是require ,记得要 在尾巴上加上 .default
访问量: 1042
参考: https://github.com/vuejs/vue-router/issues/713
使用了新的router写法后, 总是发现报错,
Failed to mount component: template or render function not defined. (found in root instance)
原来是新的写法, 需要这样写才行: (说到底,还是需要 es 基本功扎实才行)
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ routes: [ { path: '/', // 这里default 不能省略 component: require('@/components/calculators/Index').default }, { path: '/topologies', component: require('@/components/topologies/Index').default }, { path: '/databases', component: require('@/components/databases/Index').default }, { path: '*', redirect: '/' } ] })