您可能希望使用一个好的路由器来动态处理页面并采用 SPA 格式。似乎Laravel Nova
正在使用vue-router
.
它在您创建它时安装在自定义组件下,如果您想使用其他 vue 文件或在它们之间切换,您需要nova-components\[your-component-name]\resources\js\tool.js
通过以这种格式将对象添加到路由数组中来将您的路由添加到文件下:
{
name: '[route-name]',
path: '/[route-path]/:[sent-prop-name]',
component: require('./components/[your-vue-file]'),
props: route => {
return {
[sent-prop-name]: route.params.[sent-prop-name]
}
}
},
将路由器添加到此文件后,您始终可以使用<router-link></router-link>
Vue 文件中的组件重定向到您想要的任何路由(您也可以将数据作为道具发送到路由)。它的主要格式是这样的:
<router-link
class="btn btn-default btn-primary"
target="_blank"
:to="{
name: '[destination-route-name]',
params: {
[your-data-name]: [your-data-value]
}
}"
:title="__('[your-title]')"
>
Submit
</router-link>
PS:当然,如果您不打算向文件发送和接收任何数据,则可以省略两者的 props 和 params。
PS:您可以随时查看此处vue-router
的文档以获取更多功能。