先来个效果图:

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

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

wxml:

<view class='indexcontainer'>
<!-- 顶部推荐图片轮播 -->
<view class='selection'>
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
<block wx:for="{{imgUrls}}" wx:key="*this">
<swiper-item>
<image src="{{item}}" class="slide-image" mode='scaleToFill' />
</swiper-item>
</block>
</swiper>
</view>
<!-- 第二部分-->
<view class='selection'>
<!-- 头部文字 -->
<view class="header">
<text style='margin-left: 5px;'>英杰之诗</text>
<text class='all'>英雄的回忆</text>
</view>
<!-- 内容 -->
<view class='content'>
<view class='content-item' wx:for="{{contentImgUrls}}" wx:key="url" wx:for-item="item">
<!-- 图片 -->
<image src="{{item.url}}" class="slide-image" mode='scaleToFill'/>
<!-- 图片上的文字说明 -->
<view class='content-item-title'>
<text>{{item.title}}</text>
</view>
</view>
</view>
</view>
<!-- 第三部分 -->
<view class='selection'>
<!-- 头部文字 -->
<view class="header">
<text style='margin-left: 5px;'>神庙攻略</text>
<text class='all'>海拉尔历险记</text>
</view>
<!-- 内容 -->
<view class='list-item' wx:for="{{HotImgUrls}}" wx:key="url" wx:for-item="item">
<!-- 文章图片 -->
<view class='list-item-image'>
<image src='{{item.url}}' class="slide-image" mode='scaleToFill'></image>
<!-- 作者头像 -->
<image src='{{item.head}}' class="avatar" mode='scaleToFill'></image>
</view>
<!-- 文章内容 -->
<view class='list-item-text'>
<view class='list-item-text-title'>
<text>{{item.title}}</text>
</view>
<view class='list-item-text-context' >
<text>{{item.content}}</text>
</view>
</view>
</view>
</view>
</view>

  js:

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

  css样式:

page{
height: 100%;
}
.selection{
border-bottom: 6px solid #ddd;
}
.indexcontainer{
width: 100%;
height: 100%;
}
.selection{
margin-top: 10px;
}
.slide-image{
width: 100%;
height: 100%;
}
.header{
border-left-width: 2px;
border-left-style: solid;
border-left-color: green;
display: flex;
justify-content: space-between;
height: 30px;
padding-left: 10rpx;
padding-right: 10rpx;
margin-top: 10px;
margin-bottom: 10px;
}
.all{
margin-right: 5px;
color: green;
}
.content{
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.content-item{
width: 47%;
height: 280rpx;
background-color: red;
margin: 5px;
/* 绝对定位的父级必须要定位 */
position: relative;
}
.content-item-title{
position: absolute; /*绝对定位,文字覆盖图片上*/
color: white;
bottom: 0px; /* 位置在父级元素底部 */
font-size: 17px;
width: 98%;
height: 100rpx; /* 设置容器高度,显示渐变的高度 */
text-align: center;
/* 背景渐变:bottom:从下到上,右0.8向0透明渐变 */
background: -webkit-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
display: flex; /* flex布局,控制容器内文字元素在底部 */
flex-direction: column;
justify-content: flex-end;
padding: 1% 1% 1% 1%;
}
.list-item{
width: 100%;
height: 500rpx;
}
.list-item-image{
width: 100%;
height: 300rpx;
position: relative;
}
.list-item-text{
width: 96%;
height: 200rpx; }
.avatar{
width: 90rpx;
height: 90rpx;
border-radius: 50%;
position: absolute;
bottom: -45rpx;
right: 50rpx;
}
.list-item-text{
margin-top: 10px;
padding-left: 2%;
padding-right: 2%;
}
.list-item-text-context{
font-size: 12px;
margin-top: 8px;
color: #999;
}

  

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

  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. Team Work Ⅱ

    Regal-Lighting团队设计 分工思考 本次大作业我的分工定位是:Unit及子类,主要设计实现建筑类的功能. 首先王者光耀这款游戏所需要的建筑分为三类: 1.防御塔:有一定的血量,血量为0时破 ...

  2. vue (实战)登录1

    https://segmentfault.com/a/1190000009329619 https://www.jianshu.com/p/c51ffebeceed

  3. 一条sql语句搞定基于mysql的sql执行顺序的基本理解

    对数据库基本操作是每个程序员基本功,如何理解并快速记住sql执行的顺序呢,其实一条复杂的sql就能搞定: SELECT DISTINCT <select_list> FROM <le ...

  4. 普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚

    普通的jdbc事务在插入数据后 下面的代码报错时 数据不会回滚 但是 spring的事务会回滚

  5. pgm9

    这部分介绍 sampling 方法,书上也称为 particle-based method,这是因为每一个从分布中采集到的样本可以看成是一个 particle(instantiation of r.v ...

  6. Ubuntu 16.04搭建LAMP开发环境

    基本设置 1.配置网络环境 管理员给分配了一个静态IP,所以还需要进一步配置网络环境 配置DNS:右上角网络连接->编辑链接->有线连接1->IPv4设置->DNS服务器:20 ...

  7. MT【92】空间余弦定理解题

    评:学校常规课堂教学里很少讲到这个,有点可惜.

  8. 洛谷 P2303 [SDOi2012]Longge的问题 解题报告

    P2303 [SDOi2012]Longge的问题 题目背景 SDOi2012 题目描述 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题.现在问题来了:给定一个整数\(N\),你需要 ...

  9. 【hdu3709】 Balanced Number

    http://acm.hdu.edu.cn/showproblem.php?pid=3709 (题目链接) 题意 求范围${[a,b]}$之间的平衡数的个数,所谓平衡数就是以某一位为支点,两侧的力矩相 ...

  10. exgcd模板

    逆元模板P1082 #include <cstdio> #include <algorithm> int exgcd(int a, int b, int &x, int ...