安装
npm install vue-waterfall-easy --save-dev
页面引入
import vueWaterfallEasy from "vue-waterfall-easy"; components: { vueWaterfallEasy, },
完整代码
<template> <div class="box"> <div class="waterfall"> <vue-waterfall-easy ref="waterfall" :imgsArr="imgsArr" @scrollReachBottom="getData" > <div class="info" slot-scope="props">第{{ props.index + 1 }}张图片</div> </vue-waterfall-easy> </div> </div> </template> <script> import vueWaterfallEasy from "vue-waterfall-easy"; export default { components: { vueWaterfallEasy, }, data() { return { imgsArr: [], page: 0, }; }, mounted() { this.getData(); }, methods: { getData() { var list = [ { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152322-15.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152321-13.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152322-14.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152321-12.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152320-10.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152320-11.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152318-8.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152319-9.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152300-7.jpg", }, { src: "https://sucai.suoluomei.cn/sucai_zs/images/20201027152300-6.jpg", } ]; this.page += 1; if (this.page == 6) { this.$refs.waterfall.waterfallOver(); } else { this.imgsArr = this.imgsArr.concat(list); } }, }, }; </script> <style lang="less" scoped> .waterfall { height: 800px; } .info { text-align: center; } </style>
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句