Nuxt3怎么做图片懒加载
时间: 2023-11-01 17:57:30 浏览: 253
基于javascript实现图片懒加载
在Nuxt.js中实现图片懒加载的一种常用方法是使用vue-lazyload插件。下面是在Nuxt.js中使用vue-lazyload插件实现图片懒加载的步骤:
1. 首先,安装vue-lazyload插件。可以使用npm或yarn进行安装:
```bash
npm install vue-lazyload
```
或
```bash
yarn add vue-lazyload
```
2. 在Nuxt.js项目中的`nuxt.config.js`文件中,添加以下配置:
```javascript
export default {
// ...
plugins: [
{ src: '~/plugins/vue-lazyload', ssr: false }
],
// ...
}
```
3. 在项目根目录下创建`plugins`文件夹,并在该文件夹下创建`vue-lazyload.js`文件。在`vue-lazyload.js`文件中,添加以下代码:
```javascript
import Vue from 'vue'
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload, {
// 配置项,可根据需求进行自定义配置
})
```
4. 在需要懒加载的图片上,将`src`属性替换为`v-lazy`指令。例如:
```html
<template>
<div>
<img v-lazy="imageSrc" alt="Lazy Loaded Image">
</div>
</template>
<script>
export default {
data() {
return {
imageSrc: 'path/to/image.jpg'
}
}
}
</script>
```
这样就完成了在Nuxt.js中实现图片懒加载的配置。
阅读全文