首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel livewire断线造型(@push script)

laravel livewire断线造型(@push script)
EN

Stack Overflow用户
提问于 2022-03-20 07:19:33
回答 1查看 400关注 0票数 0

我在一个已经制作好的laravel项目上应用了livewire。

它只是简单地应用电线:模型来选择,如下所示。

代码语言:javascript
复制
 <select wire:model="wired" id="#selector-01" >
  <option>1</option>
  <option>1</option>
 </select>

并在for循环中使用if语句中的连线变量(有线)。

代码语言:javascript
复制
<select id="#selector-02">
   @foreach($numbers in $number)
     @if($some_id == $wired)
        <option> some_id </option>
     @endif
   @endforeach
</select>

我只把它用作组件。

所有数据均由原拉拉控制器控制。

livewire组件由@livewire(' component -name')调用。

一切都正常,就像我想的那样,除了造型。

我认为这与使用SlimSelect有关

在livewire组件-name.blde.php的末尾,我的SlimSelect样式如下所示。

代码语言:javascript
复制
 @push('js')
        <script>
            new SlimSelect({
                select: '#selector-01'
            })
            new SlimSelect({
                select: '#selector-02'
            })
        </script>
 @endpush

我试着把密码移到

  1. 带有“push”和“堆栈”的original.blade.php
  2. 没有@push的app.blade.php

但造型还是很破的。

我认为一个解决方案可能是在活动线路控制器中添加几行update(),以重新弹出样式脚本。

我往正确的方向走了吗?

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2022-03-20 07:51:53

添加下面的代码解决了问题。

代码语言:javascript
复制
<script>
        document.addEventListener('livewire:update', function () {
            // Your JS here.
            new SlimSelect({
                select: '#selector-01'
            })
            new SlimSelect({
                select: '#selector-01'
            })
        })
</script>

您也可以使用livewire:onload代替@堆栈和@push来加载样式加载。

参考活线文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71544816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档