当前位置: 首页 > news >正文

淘宝客自己做网站吗私人定制网

淘宝客自己做网站吗,私人定制网,招商外包服务公司,系统开发策略主要有导语:有时候展示图片等内容,会遇到图片高度不一致的情况,这时候就不能使用等高双列或多列展示了,这时候会用到瀑布流的页面布局,下面就一起探讨一下瀑布流的实现方法。 目录 准备工作原理分析实战演练案例展示 准备工…

导语:有时候展示图片等内容,会遇到图片高度不一致的情况,这时候就不能使用等高双列或多列展示了,这时候会用到瀑布流的页面布局,下面就一起探讨一下瀑布流的实现方法。

目录

  • 准备工作
  • 原理分析
  • 实战演练
  • 案例展示

准备工作

  • pages/index文件夹下面新建一个waterfall.vue的组件;
  • 按照前面文章所说的页面结构,编写好预定的瀑布流案例页面;
  • 在网上找几张免费的图片素材;

原理分析

主要是根据图片的高度自动比较每列的总高度,根据uni.getImageInfo获取到图片高度,然后哪列低,就给哪列补充图片,直至图片列表循环完毕。

实战演练

模板使用

下面就是循环列和图片。

<view class="waterfall-page"><viewclass="waterfall-page-column"v-for="(item, index) in waterfall.columnList":key="index"ref="column"><viewclass="waterfall-page-item"v-for="(pItem, pIndex) in item":key="pIndex"><image class="waterfall-page-img" :src="pItem" mode="widthFix"></image></view></view>
</view>

样式编写

.waterfall-page {display: flex;align-items: flex-start;.waterfall-page-column {box-sizing: border-box;flex: 1;padding: 0 10rpx;width: 0;.waterfall-page-item {margin-bottom: 10rpx;.waterfall-page-img {display: inline-block;width: 100%;}}}
}

脚本使用

  • 定义数据
// 瀑布流信息
const waterfall = reactive({// 图片列表imgList: ["/static/image/waterfall/pic-01.jpg","/static/image/waterfall/pic-07.jpg","/static/image/waterfall/pic-03.jpg","/static/image/waterfall/pic-07.jpg","/static/image/waterfall/pic-05.jpg","/static/image/waterfall/pic-07.jpg","/static/image/waterfall/pic-01.jpg","/static/image/waterfall/pic-03.jpg","/static/image/waterfall/pic-07.jpg",],columnList: [], // 每列图片columnHeight: [], // 每列图片高度columnCount: 2, // 总列数
});
  • 初始化数据
// 初始化数据
function initData() {for (var i = 0; i < waterfall.columnCount; i++) {waterfall.columnList.push([]);waterfall.columnHeight.push(0);}
}
  • 计算方法
// 设置瀑布流布局
async function setWaterfallLayout() {for (var i = 0; i < waterfall.imgList.length; i++) {let item = waterfall.imgList[i];try {let imgInfo = await uni.getImageInfo({src: item,}),h = imgInfo.height;for (let j = 0; j < waterfall.columnCount - 1; j++) {let prevIndex = j,nextIndex = j + 1;if (waterfall.columnHeight[prevIndex] <= waterfall.columnHeight[nextIndex]) {waterfall.columnList[prevIndex].push(item);waterfall.columnHeight[prevIndex] += h;} else {waterfall.columnList[nextIndex].push(item);waterfall.columnHeight[nextIndex] += h;}}} catch (error) {console.log(error);}}
}

案例展示

  • h5 端效果
    在这里插入图片描述
    在这里插入图片描述
  • 小程序端效果
    在这里插入图片描述
    在这里插入图片描述
  • APP 端效果
    在这里插入图片描述
    在这里插入图片描述

最后

以上就是自定义多列瀑布流组件的主要内容,有不足之处,请多多指正。

http://www.yayakq.cn/news/477464/

相关文章:

  • cms管理手机网站绍兴网站开发08keji
  • 用html5做手机网站宝塔和wordpress
  • 企业定制网站开发维护合同产品宣传推广方案
  • wordpress企业站被黑有哪些小公司网站
  • 企业网站建设如何去规划二级网站免费建
  • 网站移动适配怎么创建子网站
  • 大连手机自适应网站制作公司网站子目录怎么做反向代理设置
  • 网站开发与游戏网站建设论文
  • 网站收录了没有排名网站做系统叫什么名字
  • 做美团网这种网站赚钱吗wordpress+电商版本
  • 北京朝阳区最好的小区哈尔滨优化建站哪家专业
  • 肃宁做网站价格最新新闻热点事件50字
  • 企业网站建设策划书案例做企业网站的费用挂什么科目
  • 企业营销型网站规划百度关键词指数查询工具
  • 济宁北湖建设集团网站python做网站有什么优势
  • 学做快餐的视频网站创意产品设计图
  • 网站集约化建设调研报告网站制作生成器
  • 怎么做外贸网站seo设计自学网站哪个好
  • 无锡做网站需要多少钱郑州app开发公司排名
  • 网站一般做几个关键词深圳创业补贴申请流程
  • 网页设计与网站开发经济可行性冀州网站优化
  • 手机建站最好的网站长沙房价一览表
  • 安徽网站开发中小企业为什么要建网站
  • wordpress新闻视频站销售管理系统网站模板
  • 优酷网站建设有何特点代理ip多少钱一个月
  • 在国外做热情网站的风险广州站
  • 微信建一个网站南昌市建设局官方网站
  • 廊坊网站建设价格织梦网站模板做的网站有哪些
  • 网站开发和优化关系什么类型的网站容易做
  • 东莞莞城网站建设网站开发语言用什么好