Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js Nuxt/Vue-加载数千个组件是否有问题?_Vue.js_Nuxt.js - Fatal编程技术网

Vue.js Nuxt/Vue-加载数千个组件是否有问题?

Vue.js Nuxt/Vue-加载数千个组件是否有问题?,vue.js,nuxt.js,Vue.js,Nuxt.js,我知道这听起来很开放,但这里是上下文 我正在构建一个简单的PWA,主要是聚合数据并显示它,在一些页面(例如主页),我想显示所有这些数据。这些数据在组件中表示,我正在遍历数据循环以生成这些组件 我意识到在加载我的主页时,我安装了数千个组件,我的DOM大小变得非常大。从技术上讲,我不必加载所有的组件——只加载用户将看到的组件,但我还没有真正找到“懒散加载”组件的方法 我的组件相当大,它们包含图像、描述、nuxt链接 我的问题是,这是否是一种糟糕的做法,我是否应该实现某种形式的组件延迟加载?(仅在看到

我知道这听起来很开放,但这里是上下文

我正在构建一个简单的PWA,主要是聚合数据并显示它,在一些页面(例如主页),我想显示所有这些数据。这些数据在组件中表示,我正在遍历数据循环以生成这些组件

我意识到在加载我的主页时,我安装了数千个组件,我的DOM大小变得非常大。从技术上讲,我不必加载所有的组件——只加载用户将看到的组件,但我还没有真正找到“懒散加载”组件的方法

我的组件相当大,它们包含图像、描述、nuxt链接

我的问题是,这是否是一种糟糕的做法,我是否应该实现某种形式的组件延迟加载?(仅在看到时安装?)希望指向正确的方向,谢谢

您可以使用来了解元素何时在屏幕上可见。或者可以使用某种虚拟化组件。您可以使用它来了解元素何时在屏幕上可见。或者使用某种虚拟化组件。