微信小程序实现首页图片多种排版布局!
先来个效果图:
使用技术主要是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;
- }
微信小程序实现首页图片多种排版布局!的更多相关文章
- 微信小程序点击图片放大预览
微信小程序点击图片放大预览使用到 wx.previewImage 接口,可以放大.上/下一张 上代码 wxml代码 <view class='content-img' wx:if="{ ...
- 微信小程序简单封装图片上传组件
微信小程序简单封装图片上传组件 希望自己 "day day up" -----小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用, ...
- 微信小程序开发之图片预览
实现图片的展示和大图预览 使用wx.previewImage(OBJECT)来实现 OBJECT参数说明: 参数 类型 必填 说明 current String 否 当前显示图片的链接,不填则默认为 ...
- 微信小程序——引入背景图片【六】
前言 之前写了一些小程序的博文只是看文档边看边写,了解下他,这次可是真枪真刀的做了! 框架使用的是美团的mpvue,我也是一边学习,一边写的,如有错误之处,还望大家指出. 在这里我有个问题,为什么微信 ...
- 微信小程序——网盘图片预览
微信小程序图片预览提供了一个wx.previewImage接口,如下图: 现在我需要对网盘文件里的图片预览,但是网盘从后台返回的数据是各种类型的文件,如下图所示: 那么我们需要解决2个问题: 1.从这 ...
- 微信小程序之裁剪图片成圆形
前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在github上看了一些例子,一般剪裁图片用的都是方形,所以自己打算写一个小组件,可以把图片剪裁成圆形,主 ...
- 微信小程序添加背景图片的坑
给微信小程序页面加载背景图片解决方案 直接附上原文地址: 给微信小程序页面加载背景图片解决方案 - YUSIR 完美CODING世界 - CSDN博客 https://blog.csdn.net/y ...
- 微信小程序之base64图片如何预览与一键保存到本地相册?
需求:由于后台服务器各方面的限制,现在服务器返回的图片是base64格式的,小程序端需要支持预览图片和多个图片一键下载功能 一.如何预览base64位图片? WXML页面:item.src的值是bas ...
- [入门到吐槽系列] 微信小程序 敏感违规图片检测 mediaCheckAsync,客服接口 消息推送 的各种坑分享!
前言: 最近需要做个用户上传图片,服务端校验图片问题的需求.需要使用小程序消息推送,异步接受腾讯的图片验证回调.实在太多坑了. 相信10分钟看完本文的朋友,可以非常顺利避坑. 前期准备: 首先需要一个 ...
随机推荐
- 【Beta阶段】第二次Scrum Meeting!
每日任务内容: 本次会议为第二次Scrum Meeting会议~ 由于本次会议项目经理召开时间较晚,所以在公寓7层召开,所以女生没来…召开时间大家集会10分钟,经理与后端探讨20分钟. 队员 昨日完成 ...
- A-Softmax的总结及与L-Softmax的对比——SphereFace
A-Softmax的总结及与L-Softmax的对比--SphereFace \(\quad\)[引言]SphereFace在MegaFace数据集上识别率在2017年排名第一,用的A-Softmax ...
- Sublime Text添加插入带当前时间说明
Sublime Text添加插入带当前时间说明 作者:木尘 日期:2014-11-25 插件实现插入带时间功能的说明: 1. 创建插件: Tools → New Plugin: import da ...
- [转帖]SQLSERVER 使用触发器实现 禁用sa用户 在非本机登录
原贴地址: https://blog.csdn.net/reblue520/article/details/51580102 具体的方法为: 创建一个触发器 CREATE TRIGGER forbid ...
- SQL 优化经验总结34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照 ...
- 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}{ ...
- 【题解】 bzoj2460: [BeiJing2011]元素 (线性基)
bzoj2460,戳我戳我 Solution: 线性基板子,没啥好说的,注意long long 就好了 Code: //It is coded by Ning_Mew on 5.29 #include ...
- 【BZOJ1297】[SCOI2009]迷路(矩阵快速幂)
[BZOJ1297][SCOI2009]迷路(矩阵快速幂) 题面 BZOJ 洛谷 题解 因为边权最大为\(9\),所以记录往前记录\(9\)个单位时间前的.到达每个点的方案数就好了,那么矩阵大小就是\ ...
- HGOI 20181028 题解
HGOI 20181028(复赛备考) /* 真是暴力的一天,最后一题MLE?由于数组开得太大了!!! 270滚粗 考场上好像智商高了很多?!(假的) */ sol:暴力求解,然后没有数据范围吐槽一下 ...
- 如何整合Office Web Apps至自己开发的系统(二)
WOPI项目的创建 首先用vs2012创建一个mvc4的程序.如图: 从上一篇我们可以知道,WOPI通讯主要通过两个服务: 一个是CheckFileInfo服务, 一个是GetFile服务. 所以下面 ...