路由如下:
export default [
{
path: '/',
component: require('./views/Root.vue'),
children: [
{
path: '/',
component: require('./views/index.vue')
},
{
path: 'todos',
component: require('./views/todos/parent.vue'),
children: [
{
path: 'create',
component: () => import('./views/todos/index.vue')
}
]
},
{
path: 'users',
component: require('./views/users/parent.vue'),
children: [
{
path: 'create',
component: require('./views/users/index.vue')
}
]
}
]
}
];
问题:当我在浏览器输入xxx.dev/todos/create
时,浏览器会跳转到xxx.dev
,然后页面空白,需要刷新一下才会显示正常首页。而访问xxx.dev/users/create
则能直接显示用户列表页面。
那么,我需要如何修改代码才能让todos/create
也能像users/create
那样能直接在浏览器输入网址访问呢?
vue
=> 2.4.2webpack
=> 3.4.1
发现个问题,就是我直接访问xxx.dev/todos/create
的时候,浏览器访问的是xxx.dev/todos/0.js
,而实际上这个文件在xxx.dev/0.js
,直接点击导航访问不会出现这个问题。。。
嗷,问题解决了,在
webpack.min.js
加上:@Liuyan_o @悠扬小Q 很抱歉。。。我之前以为这是
vue-router
的问题,没有说明我是laravel-mix
。。。