nuxt 中使用 vue-lazyload 进行图片懒加载

  最近用 nuxt 写了个 SSR 的页面,有很多图片展示,使用了图片懒加载,记录一下。

一、依赖版本

1、nuxt v2.14.5
2、vue-lazyload v1.3.3

二、实现过程

1、安装

1
npm i vue-lazyload -D

2、引入

  在plugins目录下新建一个vueLazyLoad.js,内容如下:

1
2
3
4
5
6
7
8
9
import Vue from 'vue'
import VueLazyLoad from 'vue-lazyload'

Vue.use(VueLazyLoad, {
preLoad: 1.33, // 预加载的宽高比,4:3
error: '/default.jpg', // 加载失败时使用的图片
loading: '/default.jpg', // 加载时的loading图
attempt: 2 //尝试加载次数
})

  在nuxt.config.js中配置插件:

1
2
3
plugins: [
{ src: '~plugins/vueLazyLoad', ssr: false }
]

3、使用

  将需要懒加载处的:src属性改为v-lazy,刷新页面,即可看到效果。

以上

随笔标题:nuxt 中使用 vue-lazyload 进行图片懒加载

随笔作者:刘先玉

发布时间:2020年09月16日 - 15:44:46

最后更新:2020年09月16日 - 15:44:46

原文链接:https://liuxianyu.cn/article/nuxt-vue-lazy-load.html