返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue里面如何使用图片的懒加载
  • 352
分享到

vue里面如何使用图片的懒加载

2024-04-02 19:04:59 352人浏览 泡泡鱼
摘要

目录前言一、安装相关的包二、使用步骤1.引入2.使用三、关于包的相关构成1. 简单介绍2. 简单操作总结前言 什么是懒加载 通俗地讲就是需要用到图片的时候再去加载懒加载的好处在于减少

前言

什么是懒加载

  • 通俗地讲就是需要用到图片的时候再去加载
  • 懒加载的好处在于减少服务器的压力,在网络比较慢的情况下,可以提前给这张图片添加一个占位图片,提高用户的体验。

一、安装相关的包

安装懒加载所需的包

npm install Vue-lazyload --save

二、使用步骤

1.引入

项目的入口文件引入包,然后注册

代码如下(示例):

import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
// 引入插件
import VueLazyload from 'vue-lazyload'
// 注册插件
Vue.use(VueLazyload,{
  loading:'https://www.keaidian.com/uploads/allimg/190424/24110307_8.jpg' // 懒加载默认图片
})
new Vue({
  render: h => h(App),
}).$mount('#app')

一些参数的解析:

  • preLoad:表示lazyload的元素,距离页面底部距离的百分比.计算值为(preload - 1),默认值为1.3
  • error:表式加载失败展示的图片,需要传入一个字符串作为解析
  • loading:表式加载成功展示的图片,需要传入一个字符串作为解析
  • attempt:图片加载失败后的重试次数,需要传入一个Number

修改懒加载的样式可以使用以下代码:

img[lazy="loading"]{
  display:block;
  width:150px !important;
  height:150px !important;
  margin:0 auto;
  }

这样的样式可以根据自己的需求而定,并不是必须配置

详细内容见:Https://www.npmjs.com/package/vue-lazyload

2.使用

在创建好的项目里面简单使用

使用 ( :src—>v-lazy )

代码如下(示例):

<template>
  <div id="app">
    <img alt="Vue loGo" src="./assets/logo.png" />
    <br />
    <img v-lazy="a ? img[0] : img[1]" @click="changeImg" />
  </div>
</template>
<script>
export default {
  name: 'App',
  data() {
    return {
      a: true,
      img: [
        // 图片一
        'https://tse1-mm.cn.bing.net/th/id/OIP-C.ETHKvrgFkIGb1teNrFHIYQHaLH?w=186&h=279&c=7&r=0&o=5&dpr=1.25&pid=1.7',
        // 图片二
        'https://tse2-mm.cn.bing.net/th/id/OIP-C.zPTuPEWVwIUcWgJSi93yLwHaLG?w=186&h=279&c=7&r=0&o=5&dpr=1.25&pid=1.7'
      ]
    }
  },
  methods: {
    changeImg() {
      this.a = !this.a
    }
  }
}
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -WEBkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

如果是循环出来的图片,我们需要指定一个key值,例如:

 <img v-lazy="img.src" :key="img.src" >

观察是否实现懒加载

1.首先需要把项目运行起来

在控制台输入npm run serve

2.定位到相关的目录打开开发者调试(F12)

3.找到 “网络的选项” ,把网络改成慢速3G,再打开禁用缓存

在这里插入图片描述

4.刷新界面,观察图片的变化

三、关于包的相关构成

1. 简单介绍

包的主要构成是使用自定义插件和自定义指令来体现的

2. 简单操作

在src文件夹下创建plugins的文件夹,里面用于封装插件,再在该文件夹下创建TheWorld.js的文件书

写插件,代码如下:

// 插件暴露的必须是一个对象
let TheWorld = {}
TheWorld.install = function (Vue, options) {
  // console.log('我是插件,我调用了') // 当在main.js文件引入注册的时候就会调用
  // console.log(Vue)  // 可以收到参数Vue
  // console.log(options)  // 可以收到参数配置对象
  // 有了Vue,我们可以调用Vue身上的系列api,比如Vue.component;Vue.filter等等
  
  Vue.directive(options.name, (element, params) => {
    // console.log('我执行了') // 当页面使用的时候就会执行
    // 会收到参数element:绑定的元素;params:该对象的一些对象信息
    
    element.innerhtml = params.value.toUpperCase()
    
    // 在params里面有个参数modifiers里面保存着修饰符,当你使用自定义指令的时候加上的修饰符将存入modifiers里面
  })
}
export default TheWorld

vue.js的插件应该暴露一个install方法。这个方法的第一个参数是Vue构造器,第二个参数是一个可选的选项对象

在页面我们就可以使用了:

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png" />
    <br />
    <p v-world="text"></p>
  </div>
</template>
<script>
export default {
  name: 'App',
  data() {
    return {
      text: 'theworld'
    }
  }
}
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

此时页面呈现的就是THEWORLD了

了解更多详情参考Vue的文档:https://cn.vuejs.org/v2/guide/custom-directive.html

总结

以上就是关于在Vue里面图片懒加载的一种处理方式,处理图片懒加载的方法有很多种,但核心固然不变,实现图片懒加载的简单原理,在于监听图片的变化,将变化的图片替代所展示的默认图片。

希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue里面如何使用图片的懒加载

本文链接: https://lsjlt.com/news/168980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue里面如何使用图片的懒加载
    目录前言一、安装相关的包二、使用步骤1.引入2.使用三、关于包的相关构成1. 简单介绍2. 简单操作总结前言 什么是懒加载 通俗地讲就是需要用到图片的时候再去加载懒加载的好处在于减少...
    99+
    2024-04-02
  • vue中如何使用图片懒加载vue-lazyload插件
    这篇文章给大家分享的是有关vue中如何使用图片懒加载vue-lazyload插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:说明当网络请求比较慢的时候,提前给这张图片...
    99+
    2024-04-02
  • Vue怎么实现图片懒加载
    本篇内容主要讲解“Vue怎么实现图片懒加载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现图片懒加载”吧! 1.下载 npm i vue-laz...
    99+
    2024-04-02
  • JavaScript如何实现图片懒加载
    这篇文章主要介绍了JavaScript如何实现图片懒加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。图片懒加载imagegetBoundClientRect 的实现方式,监...
    99+
    2023-06-27
  • 怎么实现vue-lazyload图片懒加载
    这篇文章主要介绍“怎么实现vue-lazyload图片懒加载”,在日常操作中,相信很多人在怎么实现vue-lazyload图片懒加载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • vue3图片懒加载IntersectionObserver和useIntersectionObserver如何用
    这篇文章主要讲解了“vue3图片懒加载IntersectionObserver和useIntersectionObserver如何用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3图片...
    99+
    2023-07-06
  • web开发中如何使用图片懒加载插件
    这篇文章主要介绍了web开发中如何使用图片懒加载插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例  var thr...
    99+
    2024-04-02
  • 如何实现前端图片懒加载
    这篇文章主要介绍了如何实现前端图片懒加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定义图片懒加载又称图片延时加载、惰性加载,即在用户需要...
    99+
    2024-04-02
  • Vue中自定义图片懒加载指令
    本篇文章为大家展示了Vue中自定义图片懒加载指令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先看如何使用这个指令:  <img v-lazyloa...
    99+
    2024-04-02
  • JS图片懒加载库VueLazyLoad怎么使用
    这篇文章主要介绍“JS图片懒加载库VueLazyLoad怎么使用”,在日常操作中,相信很多人在JS图片懒加载库VueLazyLoad怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS图片懒加载库Vue...
    99+
    2023-07-05
  • VUE懒加载原理详解:一文带你读懂图片懒加载的奥秘
    VUE 是一个流行的前端框架,它提供了许多开箱即用的特性,其中之一就是懒加载。懒加载的目的是延迟加载资源,以提高网页加载速度和性能。 VUE 懒加载的原理很简单,它通过一个指令(v-lazy)来实现。当该指令应用于一个元素时,浏览器就会延...
    99+
    2024-02-13
    VUE 懒加载 图片懒加载 性能优化
  • VUE懒加载实战教程:让你快速掌握图片懒加载技术
    VUE懒加载原理 VUE懒加载的原理是:在页面加载时,只加载当前视窗内的图片,其他图片等到滚动到视窗内时再加载。这样可以有效减少页面加载的资源开销,提高网站的加载速度。 VUE懒加载实现方法 VUE懒加载可以使用以下两种方法实现: 1....
    99+
    2024-02-13
    VUE 懒加载 图片加载 图片优化
  • js前端如何实现图片懒加载
    这篇文章主要介绍js前端如何实现图片懒加载,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!思路:将页面里所有img属性src属性用data-xx代替,当页面滚动直至此图片出现在可视区域...
    99+
    2024-04-02
  • 深入剖析VUE图片懒加载的黑科技
    : 目前浏览器图片懒加载的方式有两种,一种是针对 元素的懒加载,这种方式是浏览器层面实现的懒加载,另一种是基于 JavaScript 实现的懒加载,这种方式可以针对任何元素图片懒加载,操作简单,兼容性好,是较为为主流的图片懒加载方式。 ...
    99+
    2024-02-13
    文章的关键字: VUE 图片懒加载 性能优化
  • javascript如何实现图片预加载和懒加载功能
    这篇文章主要介绍“javascript如何实现图片预加载和懒加载功能”,在日常操作中,相信很多人在javascript如何实现图片预加载和懒加载功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascr...
    99+
    2023-06-14
  • Vue中lazyload图片懒加载得示例分析
    这篇文章主要介绍Vue中lazyload图片懒加载得示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装cnpm i vue-lazyload -S或npm i&nb...
    99+
    2023-06-22
  • vue3怎么使用@vueuse/core中的图片懒加载
    这篇文章主要介绍“vue3怎么使用@vueuse/core中的图片懒加载”,在日常操作中,相信很多人在vue3怎么使用@vueuse/core中的图片懒加载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue...
    99+
    2023-07-05
  • vue项目实现图片懒加载的简单步骤
    目录1、安装vue-lazyload插件2、在main.js中进行引用3、使用(将图片设置为懒加载)总结1、安装vue-lazyload插件 npm install vue-lazy...
    99+
    2024-04-02
  • jQuery中图片懒加载lazyload.js怎么用
    这篇文章将为大家详细讲解有关jQuery中图片懒加载lazyload.js怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。lazyload是一个用Javascript...
    99+
    2024-04-02
  • js怎么实现图片的懒加载
    这篇文章给大家分享的是有关js怎么实现图片的懒加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。图片的懒加载是前端优化必须要掌握的东西,图片实现懒加载可以节省带宽又可以减轻我们网页的负荷。接下来我来记录一下我所掌...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作