Laravel Black模板配合JS 有什么好的局部刷新办法?

Laravel 7.3
页面有一个类似背包的功能,有个按钮点击就会打开背包,但是更新背包物品每次都要整个页面刷新
因为背包物品参数是直接控制器return view compact将变量传到blade模板的,所以每次获取最新的都要刷新页面,有没有什么好的办法 不用用户主动去刷新页面? 每次打开都能刷新背包?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

把页面中背包部分的前端代码分离出来单独的 blade,发送 ajax 返回 view 视图替换。没有上代码不知道你说的是不是这个意思

index.blade.php
..
//背包
<div id="Fpack">{!!$fieldPack!!}
..

//点击 ajax 返回 view
$('#Fpack').html(response);
indexController
// 主页面
function index() {
    $fieldPack = view('fieldpack',compact(数据));
    return view('index',['fieldPack'=>$fieldPack])
}
// ajax 局部更新
function fieldPack(){
    return view('fieldpack',compact(数据));
}
2年前 评论
AegisforPhP (楼主) 2年前
讨论数量: 3

把页面中背包部分的前端代码分离出来单独的 blade,发送 ajax 返回 view 视图替换。没有上代码不知道你说的是不是这个意思

index.blade.php
..
//背包
<div id="Fpack">{!!$fieldPack!!}
..

//点击 ajax 返回 view
$('#Fpack').html(response);
indexController
// 主页面
function index() {
    $fieldPack = view('fieldpack',compact(数据));
    return view('index',['fieldPack'=>$fieldPack])
}
// ajax 局部更新
function fieldPack(){
    return view('fieldpack',compact(数据));
}
2年前 评论
AegisforPhP (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!