【亲测有效】vue实现瀑布流效果,vue中使用vue-waterfall2来实现瀑布流效果

server/2024/10/18 16:55:40/

背景:使用了css,column原生写法和其他封装好的组件,要不就是排列的不整齐,要不就是无法实现滚动懒加载,最终找到最好的实现效果如下图

实现效果

vue中使用vue-waterfall2来实现瀑布流

操作流程

安装

使用npm安装vue-waterfall

 npm install vue-waterfall2@1.8.20 --save

项目内引用

在main.js文件中引用vue-waterfall

import waterfall from 'vue-waterfall2'
Vue.use(waterfall)

完整代码

vue html部分

<waterfall:col="col"---------col:划分几列,可以根据屏幕宽度来划分,其类型是数值型:gutterWidth="20":data="list"        list:是请求到的每一页数据,由于分页,获取到的只有当前页数,因此列表循环的时候,使用List,即push上每一次page+1的数据@loadmore="loadmore"  当滑到页面底部后,需要加载新的数据:lazyDistance="200"><template>写要展示内容</template></waterfall>

vue js部分

根据屏幕尺寸设置显示列数

        getcol() {if (window.innerWidth > 1580) {this.col = 5;} else if (1024 < window.innerWidth < 1580) {this.col = 4;} else if (768 < window.innerWidth < 1024) {this.col = 3;}},

loadmore:监听当前页面加载完成-------------该页面使用了watch监听page,因此page++后未调取this.getdata();可根据需要自行调取

loadmore() {if (this.page <= this.length && this.loadmore) {this.page++;}
},

获取数据方法按自己项目写即可

if (this.page === 1) {this.List = [];setTimeout(() => {this.List = res.data.data;------------当时第一页时,将数据赋值给List}, 50);} else {this.List = this.List.concat(res.data.data);----------当页码大于第一页时,List拼接到后面的数组}

http://www.ppmy.cn/server/104413.html

相关文章

rabbitMQ安装与简单demo

安装 mac安装有了brew很方便&#xff0c;windows的可参考 win10 安装rabbitMQ详细步骤 brew install rabbitmq启动 brew services start rabbitmq关闭 brew services stop rabbitmq出了问题之后可以重启一下 brew services restart rabbitmqcode 等有空更一下。

深入解析Smarty SSTI 利用

Smarty Smarty是基于PHP开发的&#xff0c;对于Smarty的SSTI 的利用与常见的flask的SSTI有很大区别&#xff0c;了解过Jinjia2模板注入的应该知道&#xff0c;Jinjia2是基于python的&#xff0c;而Smarty是基于PHP的&#xff0c;所以使用起来还是比较容易地&#xff0c;我们只需…

谷粒商城实战笔记-220~224-商城业务-微博认证服务-OAuth2.0

文章目录 一&#xff0c;220-商城业务-认证服务-OAuth2.0简介二&#xff0c;221-商城业务-认证服务-微博登录测试1&#xff0c;创建微博应用2&#xff0c;应用配置重定向url3&#xff0c;修改商城登录页面4&#xff0c;点击微博登录5&#xff0c;点击授权 三&#xff0c;222-商…

小程序-公告滚动

<view class"bg_box icon_nav_box" style"margin-top: -70rpx;position: relative;"><view class"flex flex_y_center"><view class"c_red f32" style"font-style: italic;flex-shrink:0 ;">最新公告<…

google transalte api的使用,V2服务账户方式(google-cloud-java)

Google Cloud Translation API 有几个不同的使用方式&#xff0c;其中之一是使用最新的 Google Cloud Client Library。这些库提供了简化的 API&#xff0c;使得与 Google Cloud 服务的交互变得更加容易。 对于gcp平台的创建方式&#xff0c;我记得得绑定真信用卡了&#xff0c…

Android笔试面试题AI答之Kotlin(17)

文章目录 80. 阐述 inline class内联类的开销&#xff1f;1. 编译时开销2. 运行时开销3. 可维护性和可读性结论 81. Kotlin是如何解决空指针(NPE)问题的 &#xff1f;82. Kotlin中的Compaion Object的作用 &#xff1f;主要用途如何定义注意事项 83. 详细描述 Koltin by lazy工…

《Web项目跨域请求后端Api设置Cookie失败问题?》

问题描述&#xff1a; 在web项目中跨域请求api时&#xff0c;api登录成功后需要向域名中设置cookie实现在两个域名下共享&#xff0c;但是登录接口返回成功&#xff0c;响应头中也有set-cookie&#xff0c;实际却无法设置到cookie中… web项目访问时的域名https://b.com/ api所…

adb 获取手机电池信息与修改恢复

一、获取电池信息 1.1 命令&#xff1a; adb shell dumpsys battery 示例&#xff1a; adb shell dumpsys battery Current Battery Service state:AC powered: falseUSB powered: trueWireless powered: falseMax charging current: 500000status: 2health: 2present: true…