瀑布流

自己实现vue瀑布流组件,含详细注释

a 夏天 提交于 2019-11-29 04:21:51
我知道vue有瀑布流插件vue-waterfall-easy,但是使用的时候与我的预期有部分别,所以就自己动手写了这个组件 人和动物的根本区别是是否会使用工具,我们不仅要会使用,还要会创造工具,别人提供的工具不一定能满足自己的需求。 先来张效果图: 使用示例: html:     < waterfall : col =" 4 " : onReachbottom =" onReachBottom ">        //插槽内容,根据个人需求对数据进行渲染,数据为goods,建议使用组件,方便设置样式        //这里根据我自己的需求,使用自己的goodsInfo组件对数据goods进行了渲染       < goodsInfo slot-scope =" {goods} " : goods =" goods "/>     </ waterfall >    JS:   methods:{      onReachbottom(){         //此方法用于数据请求,返回一个Promise,需要以属性方式传入组件,         //示例:         return Axios.post('http://xxx.xxx.xx:8088/getData',qs.stringify({           pageSize:8,           page:1   

图片瀑布流

时光总嘲笑我的痴心妄想 提交于 2019-11-28 19:35:52
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { margin: 0; padding: 0; } .itemBox { width: 1050px; margin: 0 auto; position: relative; } .item { border: 1px solid #ccc; padding: 4px; position: absolute; } </style> </head> <body> <div class="itemBox"> <div class="item"> <img src="./images/P_000.jpg" alt=""> </div> <div class="item"> <img src="./images/P_001.jpg" alt=""> </div> <div class="item"> <img src="./images/P_002

RecyclerView瀑布流优化方案探讨

旧街凉风 提交于 2019-11-27 03:29:28
目录介绍 01.规则瀑布流实现 02.不规则瀑布流实现 2.1 实现方式 2.2 遇到问题 03.瀑布流上拉加载 04.给瀑布流设置分割线 05.自定义Manager崩溃 06.如何避免刷新抖动 07.为何有时出现跳动 08.瀑布流图片优化 09.onBindViewHolder优化 10.瀑布流item点击事件优化 11.Glide加载优化 12.建议指定图片的宽高 欢迎同行探讨瀑布流极致优化方案 如果同行看到这篇文章,有好的瀑布流优化方案,欢迎给出建议,或者给链接也可以。 需求: 瀑布流大概有10来中不同type的item视图,然后视图是根据动态设置宽高,服务器会返回比例 瀑布流中item需要切割圆角 目前使用glide加载图片 产品说让参考抖音快手类的app,让瀑布流滑动效果特别流畅……但目前遇到问题是滑动十几页没什么问题,但是滑动三四十页的时候会出现卡顿。欢迎同行给出建议! 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载请注明出处,谢谢! 链接地址: https://github

瀑布流布局

狂风中的少年 提交于 2019-11-26 23:52:27
function page(n, s) { var ideaType = <%=ideaType%>; parent.window.document.getElementById("mainFrame").src = "${ctxf}/trend/idea/ideaList?&ideaType="+ ideaType+ "&pageNo=" + n + "&pageSize=" + s ; } function down(obj,id){ var pgcUrl = "<%=request.getHeader("Referer")%>"; var href = "${ctxf}/trend/idea/download/"+encodeBase64(""+id)+"?pgcUrl="+pgcUrl; window.open(href); } var box = document.getElementById('box'); var items = box.children; // 定义每一列之间的间隙 为10像素 var gap = 20; // 封装成一个函数 function waterFall() { var itemWidth = items[0].offsetWidth; var columns = 5; var arr = []; for (var i = 0; i <

ios 做瀑布流效果大致思路

不问归期 提交于 2019-11-26 18:59:21
网上下载了一个ios做瀑布流图片展示源码,之前借助做web的经验,我已为ios类似于css style中有个float:left的效果,然后形成瀑布流效果,或者像用html中做个表格分成一行几列,然后在里面填充内容。 刚下载瀑布流demo大致意路是这样: 1. 总先做成几列是事先要清楚,有多少条记录,这个可以从json或者xml中读取后知道(json或xml最好将图片的高度和宽度也显示出来,便于后面用到)。 2. 假设要做成3列,就用三个uitableview,宽度平均,高度动态,页面高度取uitableview中最高的。 3. 三个uitableview初始化的时候用到tag(我越来越觉得tag在ios中的用处很大,就像js中读取html控件中的id一样),然后showsVerticalScrollIndicator和scrollEnabled设为no,separatorStyle设为UITableViewCellSeparatorStyleNone,添加到UIview中 4. - (NSInteger)tableView:(UITableView * )tableView numberOfRowsInSection:(NSInteger)section { return 当行记录数/ 列; } - (CGFloat)tableView:(UITableView *