gpt4 book ai didi

javascript - 点击gotoPage方法后如何在livewire中调用JS函数?

转载 作者:行者123 更新时间:2023-12-01 16:16:54 33 4
gpt4 key购买 nike

在带有 livewire 1.3 的 laravel 7 中,我有一个带有分页和惰性图像的列表
通过调用JS函数lazyImagesInit应用于任何项目图像(使用lazyload 2.0.0-rc.2)
页面加载时。但是当我点击分页链接时,我会失去任何懒惰的图像效果
新打开的项目图像。
查看缓存文件的代码,我看到使用了 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');
}
现在收听 goToPage JavaScript 中的事件并调用 lazyImagesInit功能 -
<script>
window.livewire.on('goToPage', () => {
lazyImagesInit();
});
</script>

关于javascript - 点击gotoPage方法后如何在livewire中调用JS函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63109813/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com