我有一个在前端有Vue的Laravel应用程序。我有一种感觉,我过度复杂,因为我需要从侧边栏点击几个模态,有一些选择下拉菜单。下拉列表的数据来自数据库,这意味着在加载每个页面时,我需要进行10次新的ajax调用来获取之前已经获取过的数据。
例如:
<project-modal
fetch-customers-url="{{ url('/api/v1/modals/customers') }}"
fetch-templates-url="{{ url('/api/v1/modals/templates') }}"
fetch-project-statuses-url="{{ url('/api/v1/modals/project/statuses') }}"
post-project-url="{{ route('project.store') }}">
</project-modal>
<task-modal
fetch-task-types-url="{{ url('/api/v1/modals/task/types') }}"
fetch-task-statuses-url="{{ url('/api/v1/modals/task/statuses') }}"
fetch-priorities-url="{{ url('/api/v1/modals/priorities') }}"
post-task-url="{{ route('task.store') }}">
</task-modal>
我正在考虑将所有内容都放在会话中并从那里提取数据(如果可用),但我认为这不是一个好的设计,即使没有它,也存在数据同步问题。
如何加快速度?