javascript - 如何在 pug 和 javascript 中滚动并加载更多 json 数据?

标签 javascript json for-loop scroll pug

这是我的哈巴狗文件

        for specificBike in allBikeData        
          .bikeshop-card.border.border-dark.bg-white.m-3.p-4
            li
              img.shop-image.border.border-dark(src=specificBike.image, onerror="this.onerror=null; this.src='https://imgur.com/qzN3r1U.png'" alt="")
            li
              img(src=specificBike.logo, alt="")
            li
              a.text-dark(href=specificBike.website)
                h3.font-weight-bold=specificBike.shopname
            li
              h4=specificBike.contact
            li
              h4
                span.glyphicon.glyphicon-earphone 
                p=specificBike.phone
            li
              h4
                span.glyphicon.glyphicon-home
                p=specificBike.address
            li
              a.btn.btn-success(href=specificBike.facebook) Facebook
              a.btn.btn-success.ml-1(href=specificBike.instagram) Instagram

这是我的脚本:

  script.
    allBikeData = !{JSON.stringify(allBikeData)}

    const addMoreJson = (num) => {
        for(let i = 0; i < num; i++)
          loadData()
    }
    addMoreJson(12)

我试图每页显示 12 个数据,当您向下滚动时,会加载另外 12 个数据,依此类推。我在 pug 中遇到问题,我尝试为 allBikeData 创建一个名为 loadData() 的函数(这是保存 json 的位置)并在 for 循环内调用该函数。我怎样才能用哈巴狗做到这一点?

最佳答案

问题在于,您混合了两种完全不同的范例 - pug 用于在服务器上呈现页面,而滚动加载使用 AJAX,它从客户端分块加载页面。

您可以使用 pug 来呈现页面的框架,但您需要某种形式的支持 AJAX 的插件来在滚动时进行动态加载。您可以使用 pug 来渲染负责所有这些逻辑的“外部框架”,甚至可以使用 pug 来渲染滚动时加载的页面片段,但是没有办法让 pug 协调分段加载。

因此,如果没有另一个关键软件来处理滚动加载,您所要求的实际上是不可能实现的。

关于javascript - 如何在 pug 和 javascript 中滚动并加载更多 json 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60330177/

相关文章:

java - 二维多维数组是如何填充的?

javascript - 将 twitter 小部件添加到 extjs 面板中

javascript - 使用 JavaScript 解析 json 失败

python - 如何将此列表转换为 Python 3.7 中的有效 json 对象?

php - For 循环从 0001 而不是 1 开始

c - 循环或多线程哪一个执行时间较长?

javascript - 如何使用在身份验证 header 中保存为 httpOnly cookie 的访问 token ?

javascript - if条件不影响div的显示

javascript - 如何用Js循环动态生成JSON?

c# - 如何为 Windows Phone 7 解析以下 JSON?