解决方法

添加 process.client 用于判断

// process.client 用于判断是否在客户端渲染
if (process.client) {
  _.throttle(() => {
    document.addEventListener('scroll', () => {
      // console.log('scroll', window.scrollY)
      const linkBtn = document.querySelector('.link-btn') as HTMLElement
      if (linkBtn) {
        // 当前页面是首页时,滚动到 864px 时显示右侧按钮
        if (window.location.pathname === '/') {
          if (window.scrollY > 864) {
            linkBtn.style.display = 'block'
          } else {
            linkBtn.style.display = 'none'
          }
        } else {
          linkBtn.style.display = 'block'
        }
      }
    })
  }, 100)()
}

更多推荐