美文网首页
ni-app项目瀑布流布局解决办法

ni-app项目瀑布流布局解决办法

作者: 17_9013 | 来源:发表于2021-08-23 19:07 被阅读0次

解决方案

直接复制代码 <hd-list/> 列表布局数据自己写

importhdList from"../component/hd-list.vue";exportdefault{  name:"waterfall",  props: {    listData: {      type: Array,default: []    }  },  components: {    hdList  },  watch: {/**

    * 监听listData数据

    */listData: {      handler: function(data) {data.length >0&&this.waterfallImage();      },      immediate:true}  },data() {return{      goodsListCount:0,//加载第i张图片// 左侧商品列表goodsLeftList: [],      goodsLeftListHeight:0,// 右侧商品列表goodsRightList: [],      goodsRightListHeight:0};  },  methods: {// 图片绑定事件,通过比较左右列表高度,实现瀑布流展示onImageLoad: function(e) {      let divWidth =342;//显示的单栏宽度,我设为342rpxlet oImgW = e.detail.width;//图片原始宽度let oImgH = e.detail.height;//图片原始高度let rImgH = (divWidth * oImgH) / oImgW +32;//根据宽高比计算当前载入的图片的高度if(this.goodsListCount ==0) {this.goodsLeftListHeight += rImgH;//第一张图片高度加到goodsLeftListHeightthis.goodsListCount++;//图片索引加1this.goodsRightList.push(this.listData[this.goodsListCount]);//添加第二张图片到goodsRightList数组,因为第一张已经初始化到左侧列表中}else{this.goodsListCount++;//图片索引加1if(this.goodsLeftListHeight >this.goodsRightListHeight) {//把图片的高度加到目前高度更低的栏中this.goodsRightListHeight += rImgH;//第二张图片高度加到goodsRightListHeight}else{this.goodsLeftListHeight += rImgH;        }if(this.goodsListCount this.goodsRightListHeight) {this.goodsRightList.push(this.listData[this.goodsListCount]);          }else{this.goodsLeftList.push(this.listData[this.goodsListCount]);          }        }      }    },// 向商品列表添加第一张图片async waterfallImage() {this.goodsListCount =0;this.goodsLeftList.push(this.listData[0]);    }  }};

相关文章

  • ni-app项目瀑布流布局解决办法

    解决方案 直接复制代码 列表布局数据自己写 importhdList from"../com...

  • 瀑布流布局 的学习

    1- 实现瀑布流布局效果 瀑布流效果瀑布流代码木桶布局效果木桶布局代码瀑布流布局 2- 实现一个新闻瀑布流新闻...

  • UICollectionView的基本使用

    瀑布流(WaterFlow)是iPad项目开发过程中的常见布局,有关于瀑布流(WaterFlow)的实现方式:在U...

  • 瀑布流、木桶布局

    瀑布流 瀑布流效果代码 木桶布局 木桶布局效果(加载有点慢)代码

  • 瀑布流照片墙布局

    title: 瀑布流照片墙布局 瀑布流概念 瀑布流布局是错落式的布局方式。它有一个特点,整个布局以列为单位,下一个...

  • CSS经典布局

    圣杯布局 瀑布流

  • 瀑布流

    瀑布流布局瀑布流jsonp新闻页

  • 瀑布流布局_木桶布局

    题目1: 实现一个瀑布流布局效果 瀑布流 题目2:实现木桶布局效果 木桶布局 题目3:**实现一个新闻瀑布流新闻网...

  • 瀑布流和懒加载结合

    实现一个瀑布流布局效果 瀑布流

  • 瀑布流

    什么是瀑布流: 欣赏 pinterest 样式分析 瀑布流,又被称作为瀑布流式布局,是一种比较流行的网站页面布局方...

网友评论

      本文标题:ni-app项目瀑布流布局解决办法

      本文链接:https://www.haomeiwen.com/subject/icililtx.html