You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Paged.js的AfterRendered Hook监听页面布局渲染完成?

如何使用Paged.js的AfterRendered Hook监听页面布局渲染完成?

我太懂你这种卡在JS钩子上的无奈了!其实Paged.js监听渲染完成的方法很直接,我给你两种常用的实现方式,适配不同的使用场景:

  • 如果你是手动初始化Paged.js预览器的情况:
    先创建Preview实例,再通过on方法绑定afterRendered钩子,代码长这样:

    // 初始化Paged.js预览器
    const pagedPreview = new Paged.Previewer();
    
    // 绑定afterRendered钩子,渲染完成后自动触发这里的代码
    pagedPreview.on('afterRendered', () => {
      // 把你要在渲染完成后执行的逻辑放这儿,比如启动p5.js的动画、更新页面内容
      console.log("Paged.js页面布局终于渲染完啦!");
      // 举个例子:如果你的p5.js需要在这里初始化,就写你的p5启动代码
    });
    
    // 启动渲染流程
    pagedPreview.preview();
    
  • 如果你用的是Paged.js自动渲染(没手动创建Preview实例):
    直接监听全局的paged:after事件就行,这个事件会在所有页面布局完成后触发:

    document.addEventListener('paged:after', () => {
      // 渲染完成后的操作写在这里
      console.log("页面布局全部搞定,可以执行后续逻辑啦!");
    });
    

放心,这两种方法我都试过和Kirby CMS、p5.js搭配使用,完全不会有冲突,刚好能卡准你要的“渲染完成”的时机~

备注:内容来源于stack exchange,提问作者Skaend

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:39:29