Nuxt.js 自定义加载器不会立即加载

Posted

技术标签:

【中文标题】Nuxt.js 自定义加载器不会立即加载【英文标题】:Nuxt.js custom loader not loading instantly 【发布时间】:2021-06-04 03:28:46 【问题描述】:

所以我的自定义加载器不会像瞬间加载那样立即加载,然后它在这里加载是我的网站,我的目标是加载我的自定义组件。 PS当我将s-s-r更改为false时它可以工作 这是我的网站:https://micahkwaka.dev

export default 
  loading: '~/components/LoadingBar.vue',

  loadingIndicator: false,

  s-s-r: true,

  pageTransition: 
    name: 'my-page',
    mode: 'out-in'
  ,

  // Target (https://go.nuxtjs.dev/config-target)
  target: 'static',

【问题讨论】:

这可能是你补液前的延迟。我怀疑你对此无能为力。 所以我对此无能为力? @kissu 【参考方案1】:

编辑:这个加载器是当你有一个 SPA 时,在显示内容之前等待它加载。由于您将 Nuxt 用作通用应用程序(s-s-r + 客户端),因此您将首先拥有静态内容(在 JS 启动之前,因此您的动画)。因此,您可以使用静态 SVG/CSS 制作一个,但支持的 JS 加载器不是这里的解决方案。

最好的方法是禁用 JS 来测试最终结果。不过,我很确定如果您没有任何加载程序,Google 会给您一个更好的评价。您也许可以将它添加到您的页面转换中。

对于动画本身,从它开始,然后setTimeout 在 500 毫秒或类似时间后将其移除。有很多方法可以做到。但是您需要在页面的初始渲染中使用它(在 JS 水合之前)。


如果你愿意,为什么要将 loadingIndicator 设置为 false?

如果您想要自定义一个,请按照文档中的说明提供密钥路径:https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-loading-indicator/

【讨论】:

以上是关于Nuxt.js 自定义加载器不会立即加载的主要内容,如果未能解决你的问题,请参考以下文章

节:为什么需要用户自定义类加载器以及其具体实现

节:为什么需要用户自定义类加载器以及其具体实现

自定义提取器不适用于 Nuxt PurgeCSS

Nuxt.js:页面转换

在角度翻译中使用自定义加载器的问题

nuxt.js - 预加载 .woff 字体加载为@font-face