先来个效果图:

使用技术主要是flex布局,绝对定位布局,小程序前端页面开发,以及一些样式!

直接贴代码,都有详细注释,熟悉一下,方便以后小程序开发!

wxml:

  1. <view class='indexcontainer'>
  2. <!-- 顶部推荐图片轮播 -->
  3. <view class='selection'>
  4. <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
  5. <block wx:for="{{imgUrls}}" wx:key="*this">
  6. <swiper-item>
  7. <image src="{{item}}" class="slide-image" mode='scaleToFill' />
  8. </swiper-item>
  9. </block>
  10. </swiper>
  11. </view>
  12. <!-- 第二部分-->
  13. <view class='selection'>
  14. <!-- 头部文字 -->
  15. <view class="header">
  16. <text style='margin-left: 5px;'>英杰之诗</text>
  17. <text class='all'>英雄的回忆</text>
  18. </view>
  19. <!-- 内容 -->
  20. <view class='content'>
  21. <view class='content-item' wx:for="{{contentImgUrls}}" wx:key="url" wx:for-item="item">
  22. <!-- 图片 -->
  23. <image src="{{item.url}}" class="slide-image" mode='scaleToFill'/>
  24. <!-- 图片上的文字说明 -->
  25. <view class='content-item-title'>
  26. <text>{{item.title}}</text>
  27. </view>
  28. </view>
  29. </view>
  30. </view>
  31. <!-- 第三部分 -->
  32. <view class='selection'>
  33. <!-- 头部文字 -->
  34. <view class="header">
  35. <text style='margin-left: 5px;'>神庙攻略</text>
  36. <text class='all'>海拉尔历险记</text>
  37. </view>
  38. <!-- 内容 -->
  39. <view class='list-item' wx:for="{{HotImgUrls}}" wx:key="url" wx:for-item="item">
  40. <!-- 文章图片 -->
  41. <view class='list-item-image'>
  42. <image src='{{item.url}}' class="slide-image" mode='scaleToFill'></image>
  43. <!-- 作者头像 -->
  44. <image src='{{item.head}}' class="avatar" mode='scaleToFill'></image>
  45. </view>
  46. <!-- 文章内容 -->
  47. <view class='list-item-text'>
  48. <view class='list-item-text-title'>
  49. <text>{{item.title}}</text>
  50. </view>
  51. <view class='list-item-text-context' >
  52. <text>{{item.content}}</text>
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. </view>

  js:

  1. Page({
  2. data: {
  3. //顶部轮播图
  4. imgUrls: [
  5. 'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=63967211,2305810881&fm=27&gp=0.jpg',
  6. 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3265697507,322543478&fm=27&gp=0.jpg',
  7. 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=985354164,1752304932&fm=26&gp=0.jpg'
  8. ],
  9. //第二部分数据数组
  10. contentImgUrls:[
  11. {
  12. title:'塞尔达公主',
  13. url:'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2716688360,1326705556&fm=27&gp=0.jpg'
  14. },{
  15. title:'卓拉公主-弥法老婆',
  16. url:'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2527034280,2956682531&fm=27&gp=0.jpg'
  17. },{
  18. title:'塞尔达公主',
  19. url:'https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=689739696,3300191086&fm=27&gp=0.jpg'
  20. },{
  21. title:'塞尔达公主',
  22. url:'http://img4.imgtn.bdimg.com/it/u=4258802685,2724420509&fm=26&gp=0.jpg'
  23. }
  24. ],
  25. //死三部分数据
  26. HotImgUrls: [
  27. {
  28. //头像地址,文字标题,文字内容,图片地址
  29. head:'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1037527703,3129433808&fm=27&gp=0.jpg',
  30. title:'海拉尔平原的冒险',
  31. content: '海拉尔区是隶属内蒙古自治区呼伦贝尔市的一个市辖区,是呼伦贝尔市政治、经济、文化中心。该区位于内蒙古自治区东北部,区域范围为东经119°30′48〃— 120°35′36〃;北纬49°5′44〃—19°27′15〃,面积1440平方公里。',
  32. url: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1532027772,1266945951&fm=27&gp=0.jpg'
  33. },
  34. {
  35. head: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1037527703,3129433808&fm=27&gp=0.jpg',
  36. title: '拯救塞尔达公主吧',
  37. content: '卓拉公主-弥法老婆',
  38. url: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2404695142,3634522143&fm=27&gp=0.jpg'
  39. },
  40. {
  41. head: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1037527703,3129433808&fm=27&gp=0.jpg',
  42. title: '快速开地图塔',
  43. content: '塞尔达公主',
  44. url: 'https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2225874892,982427892&fm=26&gp=0.jpg'
  45. },
  46. {
  47. head: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1037527703,3129433808&fm=27&gp=0.jpg',
  48. title: '滑翔伞获得攻略',
  49. content: '塞尔达公主',
  50. url: 'https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=4216945098,3102493232&fm=26&gp=0.jpg'
  51. }
  52. ],
  53. indicatorDots: true, //显示面板显示点
  54. autoplay: false, //自动切换
  55. interval: 5000, //切换时间
  56. duration: 1000 //动画时长
  57. },

  css样式:

  1. page{
  2. height: 100%;
  3. }
  4. .selection{
  5. border-bottom: 6px solid #ddd;
  6. }
  7. .indexcontainer{
  8. width: 100%;
  9. height: 100%;
  10. }
  11. .selection{
  12. margin-top: 10px;
  13. }
  14. .slide-image{
  15. width: 100%;
  16. height: 100%;
  17. }
  18. .header{
  19. border-left-width: 2px;
  20. border-left-style: solid;
  21. border-left-color: green;
  22. display: flex;
  23. justify-content: space-between;
  24. height: 30px;
  25. padding-left: 10rpx;
  26. padding-right: 10rpx;
  27. margin-top: 10px;
  28. margin-bottom: 10px;
  29. }
  30. .all{
  31. margin-right: 5px;
  32. color: green;
  33. }
  34. .content{
  35. display: flex;
  36. flex-wrap: wrap;
  37. justify-content: center;
  38. }
  39. .content-item{
  40. width: 47%;
  41. height: 280rpx;
  42. background-color: red;
  43. margin: 5px;
  44. /* 绝对定位的父级必须要定位 */
  45. position: relative;
  46. }
  47. .content-item-title{
  48. position: absolute; /*绝对定位,文字覆盖图片上*/
  49. color: white;
  50. bottom: 0px; /* 位置在父级元素底部 */
  51. font-size: 17px;
  52. width: 98%;
  53. height: 100rpx; /* 设置容器高度,显示渐变的高度 */
  54. text-align: center;
  55. /* 背景渐变:bottom:从下到上,右0.8向0透明渐变 */
  56. background: -webkit-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
  57. display: flex; /* flex布局,控制容器内文字元素在底部 */
  58. flex-direction: column;
  59. justify-content: flex-end;
  60. padding: 1% 1% 1% 1%;
  61. }
  62. .list-item{
  63. width: 100%;
  64. height: 500rpx;
  65. }
  66. .list-item-image{
  67. width: 100%;
  68. height: 300rpx;
  69. position: relative;
  70. }
  71. .list-item-text{
  72. width: 96%;
  73. height: 200rpx;
  74.  
  75. }
  76. .avatar{
  77. width: 90rpx;
  78. height: 90rpx;
  79. border-radius: 50%;
  80. position: absolute;
  81. bottom: -45rpx;
  82. right: 50rpx;
  83. }
  84. .list-item-text{
  85. margin-top: 10px;
  86. padding-left: 2%;
  87. padding-right: 2%;
  88. }
  89. .list-item-text-context{
  90. font-size: 12px;
  91. margin-top: 8px;
  92. color: #999;
  93. }

  

微信小程序实现首页图片多种排版布局!的更多相关文章

  1. 微信小程序点击图片放大预览

    微信小程序点击图片放大预览使用到 wx.previewImage 接口,可以放大.上/下一张 上代码 wxml代码 <view class='content-img' wx:if="{ ...

  2. 微信小程序简单封装图片上传组件

    微信小程序简单封装图片上传组件 希望自己 "day day up" -----小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用, ...

  3. 微信小程序开发之图片预览

    实现图片的展示和大图预览 使用wx.previewImage(OBJECT)来实现 OBJECT参数说明: 参数 类型 必填 说明 current String 否 当前显示图片的链接,不填则默认为 ...

  4. 微信小程序——引入背景图片【六】

    前言 之前写了一些小程序的博文只是看文档边看边写,了解下他,这次可是真枪真刀的做了! 框架使用的是美团的mpvue,我也是一边学习,一边写的,如有错误之处,还望大家指出. 在这里我有个问题,为什么微信 ...

  5. 微信小程序——网盘图片预览

    微信小程序图片预览提供了一个wx.previewImage接口,如下图: 现在我需要对网盘文件里的图片预览,但是网盘从后台返回的数据是各种类型的文件,如下图所示: 那么我们需要解决2个问题: 1.从这 ...

  6. 微信小程序之裁剪图片成圆形

    前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在github上看了一些例子,一般剪裁图片用的都是方形,所以自己打算写一个小组件,可以把图片剪裁成圆形,主 ...

  7. 微信小程序添加背景图片的坑

    给微信小程序页面加载背景图片解决方案 直接附上原文地址: 给微信小程序页面加载背景图片解决方案 - YUSIR 完美CODING世界 - CSDN博客  https://blog.csdn.net/y ...

  8. 微信小程序之base64图片如何预览与一键保存到本地相册?

    需求:由于后台服务器各方面的限制,现在服务器返回的图片是base64格式的,小程序端需要支持预览图片和多个图片一键下载功能 一.如何预览base64位图片? WXML页面:item.src的值是bas ...

  9. [入门到吐槽系列] 微信小程序 敏感违规图片检测 mediaCheckAsync,客服接口 消息推送 的各种坑分享!

    前言: 最近需要做个用户上传图片,服务端校验图片问题的需求.需要使用小程序消息推送,异步接受腾讯的图片验证回调.实在太多坑了. 相信10分钟看完本文的朋友,可以非常顺利避坑. 前期准备: 首先需要一个 ...

随机推荐

  1. 【Beta阶段】第二次Scrum Meeting!

    每日任务内容: 本次会议为第二次Scrum Meeting会议~ 由于本次会议项目经理召开时间较晚,所以在公寓7层召开,所以女生没来…召开时间大家集会10分钟,经理与后端探讨20分钟. 队员 昨日完成 ...

  2. A-Softmax的总结及与L-Softmax的对比——SphereFace

    A-Softmax的总结及与L-Softmax的对比--SphereFace \(\quad\)[引言]SphereFace在MegaFace数据集上识别率在2017年排名第一,用的A-Softmax ...

  3. Sublime Text添加插入带当前时间说明

    Sublime Text添加插入带当前时间说明   作者:木尘 日期:2014-11-25 插件实现插入带时间功能的说明: 1. 创建插件: Tools → New Plugin: import da ...

  4. [转帖]SQLSERVER 使用触发器实现 禁用sa用户 在非本机登录

    原贴地址: https://blog.csdn.net/reblue520/article/details/51580102 具体的方法为: 创建一个触发器 CREATE TRIGGER forbid ...

  5. SQL 优化经验总结34条

    我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享!   (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照 ...

  6. MT【173】齐次消元单变量

    已知$x\ge0,x^2+(y-2)^2=1,W=\dfrac{3x^2+2\sqrt{3}xy+5y^2}{x^2+y^2}$,求$W$的最值. 提示:$x\ne0$时,设$t=\dfrac{y}{ ...

  7. 【题解】 bzoj2460: [BeiJing2011]元素 (线性基)

    bzoj2460,戳我戳我 Solution: 线性基板子,没啥好说的,注意long long 就好了 Code: //It is coded by Ning_Mew on 5.29 #include ...

  8. 【BZOJ1297】[SCOI2009]迷路(矩阵快速幂)

    [BZOJ1297][SCOI2009]迷路(矩阵快速幂) 题面 BZOJ 洛谷 题解 因为边权最大为\(9\),所以记录往前记录\(9\)个单位时间前的.到达每个点的方案数就好了,那么矩阵大小就是\ ...

  9. HGOI 20181028 题解

    HGOI 20181028(复赛备考) /* 真是暴力的一天,最后一题MLE?由于数组开得太大了!!! 270滚粗 考场上好像智商高了很多?!(假的) */ sol:暴力求解,然后没有数据范围吐槽一下 ...

  10. 如何整合Office Web Apps至自己开发的系统(二)

    WOPI项目的创建 首先用vs2012创建一个mvc4的程序.如图: 从上一篇我们可以知道,WOPI通讯主要通过两个服务: 一个是CheckFileInfo服务, 一个是GetFile服务. 所以下面 ...