我正在开发使用Blade文件一段时间的Laravel应用。我们现在将部分应用切换为使用Vue。我们使用的端点之一是在其末尾带有page
参数的分页。
例如:/store/api/users?page=1
,每个页面将显示20位用户-有点像lazyLoad。
对于Vue而言,将其保留为这样是否有意义?使用Vue,端点不应该只是让我所有用户使用,然后我就可以使用这些数据做我想做的事吗?
答案 0 :(得分:2)
否,您不应该查询所有数据并返回vuejs。如果您的数据量巨大,那么性能降低将给您带来很大麻烦。因此,即使在响应json而不是view时,也最好使用Larave的分页。
例如,当您使用刀片时,您正在做类似的事情:
$users = User::where('column', $value)->paginate();
return view('user.index', compact('user'));
对吗?现在,您正在使用Vuejs
,但仍然可以使用它的长度感知分页器实例。因此,现在您可以执行以下操作:
$users = User::where('column', $value)->paginate();
return $users;
这将返回所有分页元数据,例如总页数,当前页等。 这样,您就可以在vuejs中完美地处理这些数据。