livewire点击gotoPage方法后如何调用JS函数?

How in livewire after clicking on gotoPage method to call JS function?

在使用 livewire 1.3 的 laravel 7 中,我有一个包含分页和惰性图像的列表 通过调用 JS 函数 lazyImagesInit 应用于任何项目图像(使用 lazyload 2.0.0-rc.2) 加载页面时。但是当我点击分页 link 我失去了任何懒惰的图像效果 新打开的项目图像。 查看缓存文件的代码,我发现使用了 gotoPage 方法:

<?php if(is_array($element)): ?>
    <?php $__currentLoopData = $element; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $page => $url): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
        <?php if($page == $paginator->currentPage()): ?>
            <li class="page-item active d-none d-md-block" aria-current="page"><span class="page-link"><?php echo e($page); ?></span></li>
        <?php else: ?>
            <li class="page-item d-none d-md-block"><button type="button" class="page-link" wire:click="gotoPage(<?php echo e($page); ?>)"><?php echo e($page); ?></button></li>
        <?php endif; ?>
    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php endif; ?>

调用gotoPage后是否有办法调用我的lazyImagesInit函数?

谢谢!

覆盖组件上的 goToPage() 方法 -

public function gotoPage($page)
{
    $this->page = $page;

    $this->emit('goToPage');
}

现在监听 JavaScript 中的 goToPage 事件并调用 lazyImagesInit 函数 -

<script>
window.livewire.on('goToPage', () => {
    lazyImagesInit();
});
</script>