【发布时间】:2019-10-07 12:05:23
【问题描述】:
我正在创建一个使用 Vue 路由器的单页应用程序 (SPA),因此它主要由 Vue 组件和一个刀片组件组成,该刀片组件使用
<router-view></router-view>
我想知道如何传递在我的控制器中计算的数据并将其传递给 Vue 组件。我目前的做法是公开额外的 API 端点,例如在我的控制器中:
public function countUsers()
{
$userCount = DB::table('users')->count();
return $userCount;
}
然后在api.php中:
Route::get('usercount', 'UserMController@countUsers');
这样我可以使用axios.get 调用usercount 在我的Vue 组件中获取数据。
有没有更好的方法来做到这一点?数据似乎需要 1-2 秒才能显示在页面上,我无法想象这个实现需要进行 20 多次计算。
我看到了另一种方法,您可以使用刀片模板将数据附加到 JavaScript 上下文中,但我不知道如何让它适用于带有 Vue 路由器的 SPA。
【问题讨论】:
标签: javascript laravel vue.js