VueJS - 应用程序无法定位路线
VueJS - The app cant locate the route
除登录页面外,所有这些页面都正常工作。
我有一个名为 Signin.vue 的组件,我将其添加到路线中,但是当我尝试到达它时 (http://localhost:8080/#/signin),该页面只是不显示任何内容。
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Contatos from '@/components/Contatos'
import NovoContato from '@/components/NovoContato'
import ViewContato from '@/components/ViewContato'
import EditarContato from '@/components/EditarContato'
import Signin from '@/components/Signin'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/cont',
name: 'Contatos',
component: Contatos
},
{
path: '/novo_cont',
name: 'NovoContato',
component: NovoContato
},
{
path: '/:contato_id',
name: 'view-contato',
component: ViewContato
},
{
path: '/edit/:contato_id',
name: 'editar-contato',
component: EditarContato
},
{
path: '/signin',
name: 'Signin',
component: Signin
}
]
})
因为这条路:
{
path: '/:contato_id',
name: 'view-contato',
component: ViewContato
},
此路径没有具体名称,只有一个参数,表示路由器中定义在它之后的所有路由均无效。
所以你可以把SignIn
路由放在ViewContato
路由之前或者给ViewContato
路由指定一个名字(例如path: 'view/:contato_id'
)
除登录页面外,所有这些页面都正常工作。 我有一个名为 Signin.vue 的组件,我将其添加到路线中,但是当我尝试到达它时 (http://localhost:8080/#/signin),该页面只是不显示任何内容。
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Contatos from '@/components/Contatos'
import NovoContato from '@/components/NovoContato'
import ViewContato from '@/components/ViewContato'
import EditarContato from '@/components/EditarContato'
import Signin from '@/components/Signin'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/cont',
name: 'Contatos',
component: Contatos
},
{
path: '/novo_cont',
name: 'NovoContato',
component: NovoContato
},
{
path: '/:contato_id',
name: 'view-contato',
component: ViewContato
},
{
path: '/edit/:contato_id',
name: 'editar-contato',
component: EditarContato
},
{
path: '/signin',
name: 'Signin',
component: Signin
}
]
})
因为这条路:
{
path: '/:contato_id',
name: 'view-contato',
component: ViewContato
},
此路径没有具体名称,只有一个参数,表示路由器中定义在它之后的所有路由均无效。
所以你可以把SignIn
路由放在ViewContato
路由之前或者给ViewContato
路由指定一个名字(例如path: 'view/:contato_id'
)