Vue项目中 vue-waterfall-easy 瀑布流框架使用

2023-11-19

1、Installation(安装)

进入到项目当前文件夹,执行命令:

npm install vue-waterfall-easy --save

2、引入vue-waterfall-easy

2.1、main.js中引入

import vueWaterfallEasy from 'vue-waterfall-easy'

2.2、当前vue文件包含组件

export default {
  name: 'app',
  components: {
    vueWaterfallEasy
  }
    //省略其他代码
}

 3、HTML中引入组件

<div id="content">
    <vue-waterfall-easy :imgsArr="imgsArr" @scrollReachBottom="getData"></vue-waterfall-easy>
</div>

3.1、页面布局显示(*重点,有可能页面不可见)

#content块必须设置为

 #content{
  position: absolute;    /*必须*/
  top:32px;              /*top必须,大小可控制*/
  bottom:0;              /*bottom必须,一直延申到当前块底部*/
  width:100%;
}

4、vue-resource获取后端数据并显示在页面

export default {
  name: 'morePicture',
  components: {
    vueWaterfallEasy
  },
  data() {
    return {
      imgsArr: [],
      group: 0, // 当前加载的加载图片的次数
    }
  },
  methods: {
    getData() {
  this.$http.post('http://119.23.71.203:8080/edu/image/eduschoolimageinfo/queryPageList', { 'companyKey': "1" }).then(res => {
        this.group++;
        if (this.group === 10) {
          // 模拟已经无新数据,显示 slot="waterfall-over"
          this.$refs.waterfall.waterfallOver()
          return
        }
        var dataList = res.data.data.dataList;
        console.log(dataList);
        console.log(Array.isArray(dataList));
        for (let v of dataList) {
          var picObj = {
            "src": "./..",
            "href": "",
            "info": ""
          }
          picObj["src"] += v.imageUrl;
          picObj["href"] = v.imageKey;
          picObj["info"] = v.imageName;
          this.imgsArr = this.imgsArr.concat(picObj);
        }
      }).catch((res) => {
        console.log(res);
      });
    }
  },
  created() {
    this.getData();
    // 删除某个卡片
    // setTimeout(()=>{
    //   this.imgsArr.splice(1,1)
    // },2000)
  },
  mounted() {}
}

5、遗留问题

仍然布局问题,整个组件在移动端没有问题,但是在PC端浏览器中最大化时,页面渲染瀑布流部分遮挡,布局针对整个窗口进行改变。可能由于插件中计算样式依据document,而不是根据当前父元素布局计算。

错误布局
问题布局

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue项目中 vue-waterfall-easy 瀑布流框架使用 的相关文章

随机推荐

  • jupyter notebook一直显示“内核正在启动,请等待”,或者内核启动失败

    在使用anaconda自带的工具jupyter notebook时 添加完虚拟环境的内核 在jupyter notebook中打开相应虚拟环境的编辑器时一直显示内核正在启动 请等待 即使等待很久之后 也是内核启动失败 该问题是笔者在安装py
  • 如何运营好一个自媒体账号?

    想要做自媒体赚钱 并不只是拍摄或剪辑好视频就可以了 还需要懂一些账号运营小技巧 如何运营呢 今天这期内容 大周就来分享几点干货 记得先点赞收藏起来 1 用户调查 我们做自媒体之前 要先做好用户调查 这样我们才能更好的获得精准流量 并推广自己
  • 全系光谱完整版

    宇宙射线也叫电磁波 其中包含 射线 X射线 紫外线 可见光 红外线 近红外 远红外 还有无线电和超声波 无线电波是振荡电路中自由电子作周期性的运动产生的 红外线 可见光 紫外线是原子外层电子受激发产生的 X射线是原子内层电子受激发产生的 射
  • java中函数和数组

    函 数 为了提高代码的复用性 可以将其定义成一个单独的功能 该功能的体现就是java中的函数 函数就是体现之一 数 组 用于存储同一类型连续存放数据的一个容器 好处 可以对该容器中的数据进行编号 从0开始 数组用于封装数据 就是一个具体的实
  • C++中基本数据类型字节数及取值范围

    机器字长 是指计算机进行一次整数运算所能处理的二进制数据的位数 整数运算即定点整数运算 机器字长也就是运算器进行定点数运算的字长 通常也是CPU内部数据通路的宽度 现在一般为32位即4个字节 也有64位和16位的 算术类型的存储空间按照机器
  • 足部IMU在复杂场景中行走定位

    随着微机电系统 MEMS 技术的快速发展 基于MEMS的惯性导航系统 INS 在任意环境的基站定位方面发挥着至关重要的作用 惯性导航具有自主性强 定位频率高 功耗低 实时性强等特点 因此更适合单兵作战 反恐行动 应急救援 消防救援等环境未知
  • python模糊图像清晰化_Python图像处理介绍图像模糊与锐化

    欢迎关注 小白玩转Python 发现更多 有趣 引言 在之前的文章中 我们讨论了边缘检测内核 在本文我们将讨论如何在图像上应用模糊与锐化内核 将这些内核应用到彩色图像上 同时保留核心图像 一如既往 我们从导入所需的python库开始 imp
  • Flutter_点击事件及手势处理

    Flutter 点击事件和手势 Flutter中的手势系统有两个独立的层 第一层具有原始指针事件 其描述屏幕上指针 例如 触摸 鼠标和测针 的位置和移动 第二层具有手势 其描述由一个或多个指针移动组成的语义动作 指针 指针表示用户与设备屏幕
  • lede做无线打印服务器吗,OpenWrt/PandoraBox/LEDE做打印服务器连接HP1020问题汇总

    此解决方案适用于HP 1000 1005 1018 1020打印机 需要在路由器上面禁用双向模式 否则无法正常打印 问题一 能识别 能添加网络打印机 不能打印 下发打印任务之后 发现打印机根本没反应 Windows系统日志有报错Admini
  • Redis常见命令

    命令可以查看的文档 http doc redisfans com https redis io commands 官方文档 英文 http www redis cn commands html 中文 https redis com cn c
  • LoadRunner用户验证码和验证码使用脚本

    Action 定义Md5变量用来存放使用md5加密后的字符串 char Md5 33 存放包含用户登录信息的URL char str 174 存放用户账户信息 char str1 92 存放当前时间 int t1 int a char Me
  • 虚拟机重启网络失败service network restart

    某天早上发现网络突然重启失败 ping百度也出现未知网络 原因可能是NetworkManager和firewall 两个网络管理冲突 关掉NetworkManager即可 然后重启网络 解决 service NetworkManager s
  • 设计模式一之简单工厂模式

    生活示例 刻板印刷 gt 活字印刷举例 喝酒唱歌 人生真爽 gt 对酒当歌 人生几何 可维护 需要修改 则只需要改需要改的字即可 可复用 字体可在后来的印刷复用 可扩展 需要加字 只需要加入相应的刻字即可 灵活性好 字的排列可能竖排或横排
  • 抖音APP接口分析

    抖音搜索接口 接口名 类型 链接 搜索用户综合信息 post https aweme hl snssdk com aweme v1 challenge search 搜索相关用户列表 post https search hl amemv c
  • 使用 Python 中的 Langchain 从零到高级快速进行工程

    大型语言模型 LLM 的一个重要方面是这些模型用于学习的参数数量 模型拥有的参数越多 它就能更好地理解单词和短语之间的关系 这意味着具有数十亿个参数的模型有能力生成各种创造性的文本格式 并以信息丰富的方式回答开放式和挑战性的问题 ChatG
  • PHP base64转图片

    转图片 public function tupian base64 image content data image png base64 9j 4AAQSkZJRgABAQEASABIAAD 4QAiRXhpZgAATU0AKgAAAAg
  • [网络安全]sqli-labs Less-5 解题详析

    网络安全 Less 5 GET Double Injection Single quotes String 双注入GET单引号字符型注入 判断注入类型 判断注入点个数 查库名 爆破 left函数 抓包 查库名 双查询注入 原理 实例 查库名
  • Qt VS Tools插件没有Qt Option选项(VS 2022)

    Qt VS Tools插件没有Qt Option选项 VS 2022 在尝试用Vs2022搭建Qt开发环境时 跟着网上教程 发现自己安装完Qt Vs Tools后 没有Qt Option选项 如图 推测可能是版本太新的问题 于是点开Opti
  • SpringCloud-服务注册与发现

    服务注册与发现 前面我们没有服务注册中心 也可以服务间调用 为什么还要服务注册 当服务很多时 单靠代码手动管理是很麻烦的 需要一个公共组件 统一管理多服务 包括服务是否正常运行 等 Eureka用于 服务注册 目前官网已经停止更新 1 Eu
  • Vue项目中 vue-waterfall-easy 瀑布流框架使用

    1 Installation 安装 进入到项目当前文件夹 执行命令 npm install vue waterfall easy save 2 引入vue waterfall easy 2 1 main js中引入 import vueWa