vue 实现瀑布流布局的 组件/插件总汇:vue-waterfall、vue-waterfall-easy、vue-virtual-collection、vue-grid-layout

 

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

瀑布流作为当前比较流行的一种网页布局方式,在视觉上呈现出参差不齐、琳琅满目、唯美的视觉效果,该布局随着页面滚动,数据不断加载并附加至当前页面的尾部。这篇文章主要介绍关于vue框架中常使用的瀑布流组件,大家根据需求来进行选择。

一、vue-waterfall

waterfall是一个vue.js瀑布流布局组件,基于vue2.x 

安装:

npm install --save vue-waterfall

Vue-waterfall是一个UMD模块,可以在CommonJS和AMD模块化环境中用作模块。在非模块化环境中,Waterfall将注册为全局变量。

引入:

ES6

/* in xxx.vue */ import Waterfall from 'vue-waterfall/lib/waterfall' import WaterfallSlot from 'vue-waterfall/lib/waterfall-slot' /* * or use ES5 code (vue-waterfall.min.js) : * import { Waterfall, WaterfallSlot } from 'vue-waterfall' */ export default { ... components: { Waterfall, WaterfallSlot }, ... }

ES5

var Vue = require('vue') var Waterfall = require('vue-waterfall') var YourComponent = Vue.extend({ ... components: { 'waterfall': Waterfall.waterfall, 'waterfall-slot': Waterfall.waterfallSlot }, ... })

Browser

<script src="path/to/vue/vue.min.js"></script> <script src="path/to/vue-waterfall/vue-waterfall.min.js"></script> new Vue({ ... components: { 'waterfall': Waterfall.waterfall, 'waterfall-slot': Waterfall.waterfallSlot }, ... })
github地址:https://github.com/MopTym/vue-waterfall

 

二、vue-waterfall-easy

vue-waterfall-easy是一个vue组件,包含瀑布流布局和无限滚动加载。相比其他实现方式,无需在返回的数据中指定图片的宽度和高度,采用的是图片预加载之后,再排版。

安装

npm install vue-waterfall-easy --save-dev

es6语法引用:

import vueWaterfallEasy from 'vue-waterfall-easy'
export default {name: 'app',components: {vueWaterfallEasy}
}
<vue-waterfall-easy :imgsArr="imgsArr" @scrollReachBottom="getData"></vue-waterfall-easy>

如果imgArr是替换更新,getData新请求返回的数据覆盖原来的数据。 如果imgArr是增量更新,getData新请求返回的数据与原来的数据进行合并,此时不建议使用替换更新,会浪费性能。下面这个例子就是增量更新。

github地址:https://github.com/lfyfly/vue-waterfall-easy

 

三、vue-virtual-collection

vue-virtual-collection是一个用于有效渲染大型数据的Vue瀑布流组件。其原理上就是局部渲染和DOM回收,不会渲染全部数据,而是把当前视口中展示的Cell渲染出来,所以性能上比渲染全量数据要快太多了。

安装:

npm i vue-virtual-collection

引入

import Vue from 'vue'
import VirtualCollection from 'vue-virtual-collection'Vue.use(VirtualCollection)
github地址:https://github.com/starkwang/vue-virtual-collection

 

四、vue-grid-layout

vue-grid-layout是一个vue的可拖拽的瀑布流布局组件,并提供相应的事件进行自定义操作。而且布局可以存储和再展现。

安装:

npm install vue-grid-layout

特点:

  • 元素可拖动
  • 元素可调整大小
  • 边界检查拖动和调整大小
  • 可以添加或删除窗口小部件而无需重建网格
  • 布局可以序列化和恢复
  • 自动RTL支持(调整大小不适用于2.2.0上的RTL)
github地址:https://github.com/jbaysolutions/vue-grid-layout

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FreeSql (十八)导航属性

导航属性是 FreeSql 的特色功能之一&#xff0c;可通过约定配置、或自定义配置对象间的关系。 导航属性有 OneToMany, ManyToOne, ManyToMany, OneToOne, Parent 五种配置关系。 有了导航属性&#xff0c;多表查询会非常方便&#xff0c;lambda 表达式中直接使用导航对象点点点…

做什么运动可以排毒养颜

排毒养颜吃什么很重要&#xff0c;现在的社会污染这么严重&#xff0c;人体都置身于有毒的环境中&#xff0c;除了吃的排毒方法&#xff0c;还需要了解做什么运动可以排毒养颜。下面就来介绍几个简单的动作来排毒养颜。 方法/步骤 赤脚走路可以增强体质&#xff0c;足底有许多和…

FreeSql (十九)多表查询

多表查询&#xff0c;常用的有联表 LeftJoin/InnerJoin/RightJoin &#xff0c;这三个方法在上篇文章已经介绍过。 除了联表&#xff0c;还有子查询 Where Exists&#xff0c;和 Select 子表&#xff1a; IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(Fre…

docker启动,重启,关闭命令

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 --------------------- 转自&#xff1a;https://blog.csdn.net/easternunbeaten/article/details/80463837

车祸是怎么发生的 不论你是否开车都该看看!

【导读】 虽然有越来越多的人拿到了驾照&#xff0c;但是全国仍有10亿多人不会开车&#xff0c;本文写给所有不会开车的人&#xff1a; 我作为一个曾经也不会开车的人&#xff0c;我也曾认为开车的不敢撞人&#xff0c;所以过马路都非常大胆…… 确实!没有司机敢撞人!不可能有哪…

FreeSql (二十)多表查询 WhereCascade

WhereCascade 多表查询时非常方便&#xff0c;有了它可以很轻松的完成类型软删除&#xff0c;租户条件的功能。 IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, "Data Source127.0.0.1;Port3306;User IDroot;Passwordroot;Ini…

注解 @Deprecated、@deprecated 的使用、说明

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 今天偶然在项目中注意到一个注解&#xff1a;Deprecated 1. 说明&#xff1a; Deprecated 表示此方法已废弃、暂时可用&#xff0c;但…

FreeSql (二十一)查询返回数据

FreeSql 采用 ExpressionTree 优化读取速读&#xff0c;如果懂技术的你一定知道 .NETCore 技术下除了原生代码&#xff0c;最快就是 Emit 和 ExpressionTree。 项目在初期使用的反射缓存&#xff0c;虽然 .NETCore 优化了反射性能&#xff0c;但经过与Dapper性能测试对比之后&a…

十二个生活习惯,增加你的心灵压力

随着生活节奏的加快&#xff0c;很多人抱怨压力越来越大。美国《赫芬顿邮报》近日载文指出&#xff0c;一些压力是外在压力&#xff0c;而更多的压力来自我们自身。以下就是在不知不觉中增加自身压力的习惯。 忘记每日大笑 如果你想不起来上次捧腹大笑的时间&#xff0c;你就该…

VisualCode 查看代码历史版本、还原代码到既定历史版本

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我想要类似 eclipse 查看并还原代码到既定历史版本的效果。 1. 安装插件&#xff1a;Local History &#xff0c;点击右下角 Install 就…

FreeSql (二十二)Dto 映射查询

适合喜欢使用 dto 的朋友&#xff0c;很多时候 entity 与 dto 属性名相同&#xff0c;属性数据又不完全一致。 有的人先查回所有字段数据&#xff0c;再使用 AutoMapper 映射。 我们的功能是先映射&#xff0c;再只查询映射好的字段&#xff0c;节省了io性能。 Select<Tag&g…

会车有哪些要领?

科目三会车是路考中最简单的一个环节&#xff0c;同样&#xff0c;难免有学员在这项目上惨遭“滑铁卢”。会车原则1、会车时&#xff0c;必须注意保持足够的安全侧向间距。2、一般情况下的会车&#xff0c;空车让重车&#xff0c;单车让拖挂货车&#xff0c;大车让小车&#xf…

解决 cp: omitting directory ‘./dist’ ( 拷贝失败 )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 我有一个脚本部署vue的前端工程。其中有一行&#xff1a; cp ./dist /usr/local/dist/gentle 运行报错如题。 2. 原因&#xff1a…

科目三要注意的失误点

科目三是最关键的一项考试&#xff0c;也是最容易失分的&#xff0c;那么在考试中又要注意哪些失误点呢&#xff1f;1.起步时车辆发生闯动&#xff0c;油门与刹车配合不好被扣分&#xff0c;占扣分次数总和的9%&#xff1b;2.方向控制不稳&#xff0c;不能保持车辆直线运动状态…

解决: cp -rf 命令中参数 -f 失效 ( 依旧要手动确认 )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 运行 cp -rf 命令时依旧给出无数提示&#xff0c;要求确认&#xff0c;很是麻烦&#xff0c;如下图&#xff1a; 2. 可能原因&#…

FreeSql (二十四)Linq To Sql 语法使用介绍

原本不支持 IQueryable 主要出于使用习惯的考虑&#xff0c;如果继承 IQueryable&#xff0c;编写代码的智能总会提示出现一堆你不想使用的方法&#xff08;对不起&#xff0c;我有强迫症&#xff09;&#xff0c;IQueryable 自身提供了一堆没法实现的方法&#xff0c;还有外部…

科目三路考需准备事项

科目三是技术性较强的一项&#xff0c;对于科目三我们有更多要准备的东西了&#xff0c;那我们应该准备一些什么&#xff1f;接下来学车啦小编指导新手们路考上车准备事项&#xff1a; 上车准备一 1、环视车辆、确保安全。 2、调整驾驶座。身体坐正&#xff0c;双手向前伸直&am…

前后端分离工程实现 (VUE、JAVA)、附全部源码

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 整个工程基本情况简述&#xff1a; 前端工程语言&#xff1a;vue &#xff08;node.js&#xff09; 后端工程语言&#xff1a;java…

FreeSql (二十五)延时加载

FreeSql 支持导航属性延时加载&#xff0c;即当我们需要用到的时候才进行加载&#xff08;读取&#xff09;&#xff0c;支持1对1、多对1、1对多、多对多关系的导航属性。 当我们希望浏览某条订单信息的时候&#xff0c;才显示其对应的订单详细记录时&#xff0c;我们希望使用延…

聊聊并发——生产者消费者模式

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 为什么要使用生产者和消费者模式 在线程世界里&#xff0c;生产者就是生产数据的线程&#xff0c;消费者就是消费数据的线程。在…