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>
在使用 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>