微信小程序 - 布局练习
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)
主要还布局的时候多用就熟悉了
微信小程序 - 布局练习的更多相关文章
- 微信小程序布局篇
刚刚接触小程序,小程序与HTML5有一定的差别,小程序就几个标签,而HTML5一大堆标签,还不断更新,但是新增标签功能强大.做一下微信小程序的布局练练手.感觉还是挺不错的,也封装了很多东西功能出来,与 ...
- 微信小程序布局
尺寸单位与设计原则 首先,我们现在页面中引入一张图片 但是实际上,这个图片的大小是32*18的,之所以会显示这么大,是因为image组件默认的宽度为300px,默认的高度为225px,如果我们需 ...
- 微信小程序-布局
flex-direction 传送门 border 传送门 边框 粗细:thin(细线).medium(中粗线)和thick(粗线) 类型:九个确定值:none(无边框线). dotted(由点组成的 ...
- 微信 小程序布局 swiper 页面
JS // pages/classify/swiper.js Page({ /** * 页面的初始数据 */ data: { current:0 }, titleBtn:function(e){ ...
- 微信 小程序布局 scroll-view
//滚动触底事件 <scroll-view scroll-y lower-threshold="0" bindscrolltolower="scrollBott ...
- 近期热门微信小程序demo源码下载汇总
近期微信小程序demo源码下载汇总,乃小程序学习分析必备素材!点击标题即可下载: 即速应用首发!原创!电商商场Demo 优质微信小程序推荐 -秀人美女图 图片下载.滑动翻页 微信小程序 - 新词 GE ...
- 微信小程序--家庭记账本开发--04
界面的布局 在微信小程序开发过程中,界面的布局是十分重要的,无论是一个什么样的程序,界面的美观合理才能提供给客户一个较好的使用体验,就微信小程序布局自己看了许多小程序布局,自己将学习心得记录如下: 下 ...
- 微信小程序新单位rpx与自适应布局
rpx是微信小程序新推出的一个单位,按官方的定义,rpx可以根据屏幕宽度进行自适应,在rpx出现之前,web页面的自适应布局已经有了多种解决方案,为什么微信还捣鼓出新的rpx单位?在解释这个单位前,我 ...
- 微信小程序:原生热布局终将改变世界
关于本文的所有观点都是网上收集,与作者本人没有任何关系! 最近朋友圈已经被微信小程序刷屏了,这也难怪,腾讯的产品拥有广泛的影响力,谁便推出个东西,都会有很多人认为会改变世界,这不,张小龙刚一发布微信小 ...
随机推荐
- js过滤输入的emoji表情
因为emoji表情是Unicode编码, 在某些流浪器上会显示乱码, 有的数据库字节不够也无法存储, 网上有很多解决此类问题的办法, 最简单的莫过于将emoji表情替换成文本, 比如 [表情][表情] ...
- dnstop DNS分析工具
http://dns.measurement-factory.com/tools/dnstop/src/ https://github.com/measurement-factory/dnstop h ...
- TP5一对一、一对多关联模型的使用
文章表SQL CREATE TABLE `tp_article` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `title` varc ...
- 关于Bagging
Bagging分为两种:Bagging和Pasting,前者是概率中的放回随机采样,后者是不放回随机采样:默认是放回采样随机:设置bootstrap=False即设置为不放回采样:默认bootstra ...
- vs2013 使用vs2017的localdb
应用vs203进行MVC开发时,进行数据库初始化的时候,默认使用电脑中高版本的localdb(v12),在修改web.config中的链接串时报错,也无法使能数据库迁移, 解决方法:在数据库初始化之前 ...
- C++Builder XE7 中“匿名”方法实现
class TMyProc : public TCppInterfacedObject<TThreadProcedure> { private: String p1; String p2; ...
- go thrift报错问题--WriteStructEnd
问题 go thrift开发过程中,多个goroutine共用一个client时,报错: panic: runtime error: index out of range goroutine 24 [ ...
- MySQL+MyBatis下批量修改数据的问题
今天处理数据批量的更新,场景是这样子的,web站管理的字典功能,需要添加一个记录的整体描述,以及详细内容的描述.一个字典整体概述只有一组信息,但是其详细内容,会有很多项,不确定. 这个场景,在关系型数 ...
- ML平台_小米深度学习平台的架构与实践
(转载:http://www.36dsj.com/archives/85383)机器学习与人工智能,相信大家已经耳熟能详,随着大规模标记数据的积累.神经网络算法的成熟以及高性能通用GPU的推广,深度学 ...
- 阅读<AXI4-Stream Infrastructure IP Suite v2.2>笔记
阅读<AXI4-Stream Infrastructure IP Suite v2.2>笔记 为了配合tpg和video_out IP核的使用,我们需要使用此组件中的AXI4-stream ...