美文网首页让前端飞vue路上的那些事
超智能vue图片懒加载之指令化管理(vue-img-lazy-l

超智能vue图片懒加载之指令化管理(vue-img-lazy-l

作者: Emperor_fly | 来源:发表于2019-02-25 23:51 被阅读4次

分享一个基于vue的图片懒加载的指令插件,使用起来也是极其简易。
图片的懒加载,可以减少首页首次加载的数量,减少服务器的压力,优化用户体验,有点就不多提了,所以在app里使用图片懒加载是很必要的。

安装/Install

npm install vue-images-lazy-load --save

使用

main.js

import VueImgLazyLoad from 'vue-images-lazy-load';
Vue.use(VueImgLazyLoader);

最开始的名字有冲突,所以使用了vue-images-lazy-load

*.vue

使用默认配置
<img :src="baseUrl" v-img-lazy-load />

参数配置

  • url:替换插件默认的展位图,格式请用base64格式,或者提起解析好的(require,import),或者cdn地址
<img :src="baseUrl" v-img-lazy-load="{url: ''}" />
  • oberserOptions: 观察者参数配置。
    root: 元素相对于哪个父节点可见,默认为整个视窗。
    rootMargin:可以区域范围,比如:"0px 0px 10px 0px",则为元素离root底部10px被视为可见。
    threshold(0-1): 元素达到root的百分比被视为可见。
<img :src="baseUrl" v-img-lazy-load="{
    oberserOptions: {
        root: null,
            rootMargin: '0px',
            threshold: 0
    }}"
 />

没有太多复杂的参数配置,使用起来非常简单轻便。如果觉得有点用的同学欢迎start,有什么问题也欢迎讨论,项目基于typescript,欢迎同学们查看。

项目地址:https://github.com/Vitaminaq/vue-img-lazy-load

使用的项目地址:https://github.com/Vitaminaq/cfsw-vue-cli3.0(项目基于typescript,欢迎start)

相关文章

网友评论

    本文标题:超智能vue图片懒加载之指令化管理(vue-img-lazy-l

    本文链接:https://www.haomeiwen.com/subject/ttcoyqtx.html