在 Vue.js 路线更改时打开模式
Open a modal on Vue.js route change
目前,我的 vue-router
配置如下所示:
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home,
},
{
path: '/settings',
name: 'settings',
component: Settings,
}
],
});
现在,我想定义一个新路径,比如 /some-modal-path
,在导航到该路径时,模态,比如 ModalComponent
,将作为当前组件上方的叠加层打开。
这可以用 vue-router
完成吗?如果是,如何实现?
快速解决
在每个组件中放入<router-view>
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home,
children: [
{ path: '/some-modal-path',
component: ModalComponent,
name: 'ModalComponent'
}
]
},
{
path: '/settings',
name: 'settings',
component: Settings,
children: [
{ path: '/some-modal-path',
component: ModalComponent,
name: 'ModalComponent'
}
]
}
],
});
目前,我的 vue-router
配置如下所示:
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home,
},
{
path: '/settings',
name: 'settings',
component: Settings,
}
],
});
现在,我想定义一个新路径,比如 /some-modal-path
,在导航到该路径时,模态,比如 ModalComponent
,将作为当前组件上方的叠加层打开。
这可以用 vue-router
完成吗?如果是,如何实现?
快速解决
在每个组件中放入<router-view>
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home,
children: [
{ path: '/some-modal-path',
component: ModalComponent,
name: 'ModalComponent'
}
]
},
{
path: '/settings',
name: 'settings',
component: Settings,
children: [
{ path: '/some-modal-path',
component: ModalComponent,
name: 'ModalComponent'
}
]
}
],
});