【问题标题】:Larvel Livewire emitting to listener from componentLaravel Livewire 从组件发射到监听器
【发布时间】:2021-02-21 08:05:53
【问题描述】:

Laravel Livewire 中,您知道我们可以通过单击事件或从组件发出任何侦听器,我的问题是我可以通过单击任何Html 标签来发出侦听器,但我不能从mount 做到这一点或render函数

这段代码运行良好:

wire:click="$emit('changeMenuItems',-1,1)"

现在在这个函数中不起作用:

class CategoriesComponent extends Component
{
    #[NoReturn] public function mount()
    {
        $this->emit('changeMenuItems', -1, 1);
    }

    public function render(): Factory|View|Application
    {
        $this->emit('changeMenuItems', -1, 1);

        return view('livewire.backend.pages.categories-component');
    }
}

【问题讨论】:

    标签: laravel laravel-livewire


    【解决方案1】:

    mountrender 发出监听器不起作用,我不确定是什么问题,但是在Livewire 组件中创建一个简单的函数作为模型解决了我的问题:

    public function manageSidebarMenuRoutes(int $parent_menu, int $sub_menu, string $route_name)
    {
        // $this->emit('changeMenuItems', -1, 1);
        return redirect()->route($route_name, app()->getLocale());
    }
    

    Html 代码:

    <li wire:click="manageSidebarMenuRoutes(1,1)}},'administrator')" class="nav-item">
        ...
    </li>
    

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 2021-12-05
      • 2021-01-14
      • 2021-06-05
      • 2021-11-09
      • 2018-01-08
      • 1970-01-01
      • 2021-05-12
      • 2020-11-29
      相关资源
      最近更新 更多