1.小程序的布局就多了一个flex布局,其他和之前html没太大区别 ,先看代码;

(1)wxml

<view class='container'>
<view class='selection'>
<swiper indicator-dots="true" autoplay="true" interval="" vertical="{{false}}" class='swiper'>
<block wx:for="{{imgUrls}}">
<swiper-item>
<image src="{{item}}" class="slide-image" style='width:100%;height:100%' />
</swiper-item>
</block>
</swiper>
</view> <view class='selection'>
<view class='head'>
<text>精品推荐</text>
<text class='text_all'>全部精品</text>
</view> <view class='content'>
<view class='content_item' wx:for="{{contontitems}}">
<image src='{{item.url}}' mode='aspectFit'></image>
<view class='content_item_tex'>
<text>{{item.title}}</text>
</view>
</view>
</view>
</view>
<view class='selection'>
<view class='head'>
<text>热门评测</text>
<text class='text_all'>全部评测</text>
</view>
<view class='list_item'wx:for="{{listitem}}">
<view class='list_item_images'>
<image src='{{item.url}}'style='width:100%;height:100%'></image>
<view class='list_item_text'>
{{item.text}}
</view>
</view>
</view>
</view>
<view class='bottom_tap'>
<button type=''>我们与你同在</button>
</view>
</view>

这是页面结构

(2)wxss

.container{
padding: 5px;
box-sizing: border-box; } .head{
border-left: 2px solid green;
font-size: 15px;
display: flex;
justify-content: space-between;/*主轴(这里是水平方向)方向两边对齐平均分*/
align-content: center;/*交叉轴方向居中(这里是垂直方向)*/
margin: 3px;
padding: 5px; }
.text_all{
color: green;
font-size: 10px;
/* background-color: red; */
}
.content{
display: flex;
direction: row;
flex-wrap: wrap;/*装不下换行*/
justify-content: center; }
.content_item{
height: 250rpx;
width: %;
background:rgba(, ,, 0.1);
border:1px solid gray;
margin: 2px;
position: relative;
}
.content_item image{
width:%;
height: %; }
.content_item_tex{
position: absolute;
bottom:3px;
right: 2px;
width: 20px;
line-height: 20px;
font-size: 18px;
/* background-color:greenyellow; */
color: deepskyblue;
background:-webkit-linear-gradient(bottom,rgba(, ,, 0.8),rgba(, ,,));
}
.list_item{
height: 500rpx;
width: %;
}
.list_item_images{
height: 300rpx;
width: %;
}
.list_item_text{
height: 200rpx;
width: %;
background-color:black;
opacity:0.5;
color: white;
}
.bottom_tap{
width: %;
height: 100rpx;
margin-top:12px;
margin-bottom: 10px; }

这是样式文件

(3)js

Page({

  /**
* 页面的初始数据
*/
data: {
//轮播图片路径
imgUrls: ['../../img/1.jpg',
'../../img/2.jpg',
'../../img/3.jpg'],
contontitems: [{ title: '奇异博士', url: '../../img/4.jpg' },
{ title: '钢铁侠', url: '../../img/5.jpg' },
{ title: '浩克', url: '../../img/6.jpg' },
{ title: '美国队长', url: '../../img/7.jpg' }],
listitem: [{
url: '../../img/8.jpg', text: 'Failure is the fog through which we glimpse triumph 失败是迷雾,穿过它,我们就可以瞥见光明' },
{ url: '../../img/9.jpg', text: '.I have to protect the one thing I can’t live without我希望保护好我所不能失去的东西' },
{
url: '../../img/10.jpg', text: 'If I see the situation pointed south, I cant ignore it. Sometimes I wish I could.如果我发觉事情在向糟糕的方向发展,我就没法无视他,有时候我也希望我可以' }],
}
})

这里没有特别的逻辑主要是设置了一下数据;

效果图:

差不多就这样;

总结一下:.学习到的新知识

wx:for的使用:1.这是用来循环组件用的;(循环绑定数据很向.net中的reapter)

2.控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件;

3.默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item

4.

使用 wx:for-item 可以指定数组当前元素的变量名,

使用 wx:for-index 可以指定数组当前下标的变量名:

flex布局

简单记一下

1.首先在父级容器添加display:flex;属性此时容器内的元素就可以使用flex布局了;

2.他把页面分为主轴和交叉轴;默认一般也不去改主轴一般是水平方向;交叉轴一般是处置方向;

这个就不整理了直接转一篇博客(http://www.cnblogs.com/7z7chn/p/5782273.html)

主要还布局的时候多用就熟悉了

微信小程序 - 布局练习的更多相关文章

  1. 微信小程序布局篇

    刚刚接触小程序,小程序与HTML5有一定的差别,小程序就几个标签,而HTML5一大堆标签,还不断更新,但是新增标签功能强大.做一下微信小程序的布局练练手.感觉还是挺不错的,也封装了很多东西功能出来,与 ...

  2. 微信小程序布局

    尺寸单位与设计原则 首先,我们现在页面中引入一张图片    但是实际上,这个图片的大小是32*18的,之所以会显示这么大,是因为image组件默认的宽度为300px,默认的高度为225px,如果我们需 ...

  3. 微信小程序-布局

    flex-direction 传送门 border 传送门 边框 粗细:thin(细线).medium(中粗线)和thick(粗线) 类型:九个确定值:none(无边框线). dotted(由点组成的 ...

  4. 微信 小程序布局 swiper 页面

    JS // pages/classify/swiper.js Page({ /** * 页面的初始数据 */ data: { current:0   }, titleBtn:function(e){ ...

  5. 微信 小程序布局 scroll-view

      //滚动触底事件 <scroll-view scroll-y lower-threshold="0" bindscrolltolower="scrollBott ...

  6. 近期热门微信小程序demo源码下载汇总

    近期微信小程序demo源码下载汇总,乃小程序学习分析必备素材!点击标题即可下载: 即速应用首发!原创!电商商场Demo 优质微信小程序推荐 -秀人美女图 图片下载.滑动翻页 微信小程序 - 新词 GE ...

  7. 微信小程序--家庭记账本开发--04

    界面的布局 在微信小程序开发过程中,界面的布局是十分重要的,无论是一个什么样的程序,界面的美观合理才能提供给客户一个较好的使用体验,就微信小程序布局自己看了许多小程序布局,自己将学习心得记录如下: 下 ...

  8. 微信小程序新单位rpx与自适应布局

    rpx是微信小程序新推出的一个单位,按官方的定义,rpx可以根据屏幕宽度进行自适应,在rpx出现之前,web页面的自适应布局已经有了多种解决方案,为什么微信还捣鼓出新的rpx单位?在解释这个单位前,我 ...

  9. 微信小程序:原生热布局终将改变世界

    关于本文的所有观点都是网上收集,与作者本人没有任何关系! 最近朋友圈已经被微信小程序刷屏了,这也难怪,腾讯的产品拥有广泛的影响力,谁便推出个东西,都会有很多人认为会改变世界,这不,张小龙刚一发布微信小 ...

随机推荐

  1. maven 阿里云 国内镜像 中央仓库

    修改maven根目录下的conf文件夹中的setting.xml文件,具体内容和示意图如下: <mirror> <id>alimaven</id> <name ...

  2. 上外网tunnel手段

    需要的软件 1, httptunnel软件,包括服务端和客户端,家里开启服务端,公司开启客户端 2,(可选)proxifier PE,用来在公司check 代理工作是否正常 3,动态域名服务,在家里用 ...

  3. 1.初步认识TypeScript

    简介:typescript是C#之父主导的一门语言,本质上是向Javascript语言添加了可选的静态类型和基于面向对象的诸多特性.相当于javascript的超集,其包含es6.由于是和C#之父创造 ...

  4. Ubuntu 安装以及web服务器配置

    1.安装实在没必要说,连系统都装不了,干脆下岗算了 2.Apache2 安装 //安装 sudo apt-get install apache2 Apache安装完成后,默认的网站根目录是" ...

  5. Winfrom Chart实现数据统计

    简介 Chart图标根据实际使用情况,部分图表适用于多组数据的数据分析统计功能,例如柱状图:部分图表适用于单组数据的数据分析统计,例如饼状图. 主要属性 注意使用: Chart图表的如下属性:Lege ...

  6. Azure ARM (18) 将Azure RM Manage Disk托管磁盘的Image,跨订阅迁移

    <Windows Azure Platform 系列文章目录> 先挖一个坑,以后再埋. 最近遇到一个客户需求,客户使用了Azure RM Manage Disk托管磁盘,然后捕获镜像做成了 ...

  7. win7 上运行 php7 +

    win7 安装 php7+ 很简单, 这里不赘述 如何在phpstudy 添加   php7   百度也很容易找到. 但是在 php 7 运行的时候总是报0x0000007  或者 缺少 .dll 文 ...

  8. Java第08次实验提纲(多线程)

    PTA与参考资料 题集:多线程 多线程实验参考文件 ThreadReading 实验-基础部分 基础题目MyThread类.PrintTask(讲解线程Thread与任务Runnable相分离的概念) ...

  9. 【java】之深入理解JVM

    JVM规范定义的标准结构如下: 以上结构是JVM标准规范中定义的,但各厂家在实现时不一定会完全遵守, 1.JVM负责加载class文件并执行,因此,首先要掌握的是JDK如何将Java代码编译成clas ...

  10. C++进阶--模板及关键字typename

    //############################################################################ /* * 模板介绍 */ //函数模板 t ...