Vue + Laravel:仍使用旧的端点分页吗?

时间:2019-04-26 15:43:31

标签: laravel vue.js

我正在开发使用Blade文件一段时间的Laravel应用。我们现在将部分应用切换为使用Vue。我们使用的端点之一是在其末尾带有page参数的分页。
例如:/store/api/users?page=1,每个页面将显示20位用户-有点像lazyLoad。
对于Vue而言,将其保留为这样是否有意义?使用Vue,端点不应该只是让我所有用户使用,然后我就可以使用这些数据做我想做的事吗?

1 个答案:

答案 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中完美地处理这些数据。