经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » CSS » 查看文章
vue 图片懒加载 vue-lazyload
来源:cnblogs  作者:huangenai  时间:2018/10/8 8:47:14  对本文有异议

在项目中,如果出现大图一时半会加载不出来 的情况确实很丑。如果是那种没有给定宽高 靠图片撑起来的等图片加载出来 再把内容挤下去的用户体验效果非常差。

在vue中 使用vue-lazyload可以实现图片懒加载

安装

  1. npm install vue-lazyload --save

引用

main.js

  1. import vueLazy from 'vue-lazyload'
  2. Vue.use(vueLazy)

index.vue

  1. <template>
  2. <div>
  3. <img v-lazy="imgObj"/>
  4. <img v-lazy="imgUrl"/>
  5. </div>
  6. </template>
  7.  
  8. <script>
  9. export default {
  10. name: 'index',
  11. data () {
  12. return {
  13. imgObj: {
  14. src: require('https://images2015.cnblogs.com/blog/4849/201612/4849-20161223230947182-2121200217.png'),
  15. error: require('../assets/error.jpeg'),
  16. loading: require('../assets/loading.gif')
  17. },
  18. imgUrl: 'http://xx.com/logo.png'
  19. }
  20. }
  21. }
  22. </script>
  23.  
  24. <style scoped>
  25. </style>

还有就是全局配置的

main.js

  1. import VueLazyload from 'vue-lazyload'
  2. Vue.use(VueLazyload)
  3. Vue.use(VueLazyload, {
  4. preLoad: 1.3,//
  5. error: '../assets/error.png',
  6. loading: '../assets/loading.gif',
  7. attempt: 1
  8. })

使用

只是将v-bind:src 修改为 v-lazy 绑定图片路径

  1. <img v-lazy="imgsrc" >

以下是github中 lazyload 的一些属性函数,可以根据个人需要进行配置使用 

 

 

 

此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号