所以,我目前在我的一个项目中使用了Laravel Livewire.但是,当我try 通过magic mathod $refresh将事件从一个组件发送到另一个组件时,它的刷新(在xhr请求中获得dom)会覆盖整个组件,但前端不会实时更新.

ProductReviewForm.php个组成部分:

public function save()
{
    //some functionalities .... 
    $this->emit('reviewSectionRefresh');
}

ProductReviewSection.php个组成部分:

protected $listeners = [
    'reviewSectionRefresh' => '$refresh',
];

public function render()
{
    $this->review_lists = ProductReview::orderBy('id', 'DESC')->get();

    return view('livewire.desktop.product-review-section');
} 

所以我想发出reviewSectionRefresh个事件,每当我从第一个组件调用save()函数时,它都会被另一个组件的$listeners监听.这很好用.同样在xhr中,我得到了刷新的dom,但前端中的组件没有更新.希望任何与Livewire合作的人都能帮上忙.

推荐答案

看来我写组件Blade 视图的方式不对.

刷新组件上的所有内容都应该封装在一个div元素中,如下所示:

<div> 
{{-- Anything you want to do --}}

</div>  

以前我的Blade 文件是这样的.Which is Wrong

<div class=""> 
 {{ -- some dom elements -- }}
</div>

<div class=""> 
{{ -- some other dom elements -- }}
</div>

但这应该是这样的.

<div>
    <div class=""> 
       {{ -- some dom elements -- }}
    </div>

    <div class=""> 
    {{ -- some other dom elements -- }}
    </div>
</div>

So Whatever you write, that should be inside ONE PARENT DIV ELEMENT

Laravel相关问答推荐

工厂多对多数据透视表属性

Laravel 连接表

如何在laravel中将数组转换为字符串?

Laravel:Blade foreach 循环 bootstrap 列

如何更改 Laravel5 中的视图文件夹?

查询构建器中的 Laravel 5 多重 Select ()

SQLSTATE [42000]:语法错误或访问冲突:1066 Not unique table/alias on relationship

设置 Laravel 5.4 以使用 React

Homestead:文件夹映射到错误的文档根目录

计算laravel中查询返回的行数

Laravel 将参数从路由传递到过滤器

如何在 Laravel 中创建类别的嵌套列表?

中间件中的 Laravel 依赖注入

在 Laravel 中显示已注册的路由

Laravel 5 环境配置数组?

无法声明类 Controller,因为该名称已在使用中

如何在laravel中获取列值的平均值

Laravel 用户能力

Laravel 4 - 一个表单中有两个提交按钮,并且两个提交都由不同的操作处理

Eloquent的 attach/detach/sync 触发任何事件?