首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SimpleBar与Livewire结合使用?

如何将SimpleBar与Livewire结合使用?
EN

Stack Overflow用户
提问于 2022-03-17 11:05:01
回答 1查看 96关注 0票数 0

当将SimpleBar与livewire一起使用时,最初的呈现效果很好,但是在调用任何方法之后,它就停止工作了,但是SimpleBar的元素保持在那里,所以我不能像这样再次初始化它:

代码语言:javascript
复制
document.addEventListener("livewire:load", () => {
    Livewire.hook('message.processed', () => {
        new SimpleBar(document.getElementById('simplebar'));
    });
});

我使用高寒来初始化SimpleBar,如下所示:

代码语言:javascript
复制
<ul x-data x-init="new SimpleBar($root)" id="simplebar">
...
</ul>

有人对这种情况有经验吗?

EN

回答 1

Stack Overflow用户

发布于 2022-03-24 00:45:22

我也有同样的问题。我用以下方法修正了:

代码语言:javascript
复制
<div id="myElement">
 {{ $slot }}
</div>

<script>
var myElement = document.getElementById('screenshot');
var simple = new SimpleBar(myElement, { autoHide:true });
</script>

您需要创建像上面这样的laravel组件。接下来,包装所有需要用livewire呈现的内容。

代码语言:javascript
复制
<x-my-laravel-component>
@livewire('mylivewirecomponent')
</x-my-laravel-component>

通过这种方式,livewire组件被封装,可以多次呈现,我尝试了livewire事件和其他方法,但找不到其他解决方案。我希望这是有用的

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

https://stackoverflow.com/questions/71511241

复制
相关文章

相似问题

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