1 回答
TA贡献1846条经验 获得超7个赞
又快又脏
您可以将 JSON 中的数据作为道具传递
<my-component :users='{{json_encode($users)}}'></my-component>
export default{
props:['users']
}
API方式
每当我看到 Vue 和 Laravel 时,我的想法就直接进入了 SPA(单页应用程序)。这是您的所有网络路由(/home、/users 等)仅显示一个视图的位置,即应用程序本身,然后应用程序将通过对服务器的 API 调用(/api/users、/api)获取所需的任何数据/帖子)
在上述架构中,您的控制器中将有一个新方法(例如_users()),它返回所有用户的 JSON 数据,然后您的前端可以使用该数据。
(您也可以使用它而不使整个事情成为 SPA)
_users(){ // resolve this in your routes.php as /api/users
$users=Users::all()
return $users; // Laravel will automagically cast toArray and json_encode
}
export default{
data(){
return{
users:[]
}
},
methods:{
getUsers(){
axios.get('/api/users')
.then(response=>{
this.users=response.data
})
}
},
mounted(){
this.getUsers()
}
}
- 1 回答
- 0 关注
- 222 浏览
添加回答
举报