一般都是直接用微信提供的组件来进行布局的

在小程序中最好少用id,尽量用class

轮播图就是直接用swiper

直接在微信开发者文档里面-》组件-》swiper-》示例代码

<swiper indicator-dots="{{indicatorDots}}"
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
<block wx:for="{{background}}" wx:key="*this">
<swiper-item>
<view class="swiper-item {{item}}"></view>
</swiper-item>
</block>
</swiper>

①其中indicator-dots是设置轮播图上面那个点的样式 ,用true就是直接写死,也就是保留这个轮播图  

②是否可以轮播通过autoplay

③interval是轮播的时间、duration是间隔的时间

下面进行测试,通过在网上找了三张图片,然后在index.js里面设置了一个imgUrls的数组,把这三张图片的链接都放进去

在index.js中data域里面

  data: {
imgUrls: ['http://pic16.photophoto.cn/20100806/0005018388944073_b.jpg',
'http://k.zol-img.com.cn/dcbbs/19063/a19062586_01000.jpg',
'http://k.zol-img.com.cn/dcbbs/19063/a19062586_01000.jpg'
] },

然后就可以在index的html里面调用了,通过wx:for来遍历这个数组里面的每一个元素,最好就是添加上wx:key来指定下标index

通过给image提供item作为src链接

效果图:

但是可以看到,这边都是没在中心区域的,然后偏离的了

==所以这个时候就要对轮播图进行样式的添加,让他的位置变得正常起来即可了

.index-swiper{margin: 20rpx;}
.index-swiper image{
width: 100%;
}

通过给整个轮播图的margin进行设置,然后给轮播图里面的每一个图片都设置了宽度

效果图:

之后让这个图片更好看一点的话,就可以给这个图片设置圆角的,

搞了圆角之后会发现上面是圆角的,但是下面还是方的,这个时候一般都是因为在wxml中就给图片设置了宽度和高度,才出现这个情况,所以要把

提前设置的宽度和高度都高掉,然后还要通过wxss把这个轮播图的高度也定死了,然后把轮播图也加上圆角,和溢出隐藏

.index-swiper{margin: 5rpx 20rpx 5px;
height: 300rpx;
border-radius: 10rpx;
overflow: hidden;}
.index-swiper image{
width: 100%;
border-radius: 10rpx;
overflow: hidden;
}

效果图:

就达到了四个角都是圆角的效果了

如果是要对这个轮播图衔接滑动得话,也可以通过circular来设置得

circular="{{true}}"

2、下面就是对两个 推荐  最新进行排榜了】

直接定义两个view然后放在一个大的view里面

<view class="index-tab">
<view>推荐</view>
<view>最新</view>
</view>

这种布局在wx里面一般都是直接用flex布局会好得多的

先对整个大的 定义为flex布局

之后对里面两个view的项目进行flex=1  也就是宽度自适应,=1的时候由flex布局的知识,他们就会变大,由于都等于=1

所以会把全部的空格都占满,然后占的空间也都是50%的

然后还要把里面的文字进行居中

.index-tab{
display:flex;
}
.index-tab view{
flex:;
}

效果图

由于这个是选项框,也就是选择其中一个就可以看到对应的内容

所以就要加上选中的样式会变成什么样的,通过.active来添加样式(这里是给其中一个写死了)

之后再对这个padding和margin撑出来,好看点,然后再把选中的文字变成是红色的即可了

得到的效果就是:

3、之后就是对列表中的推荐或者最新用户的信息显示了

.index-list{display: flex;
flex-wrap: wrap;
/* //z自动转行} */
}
.index-list-item{width: 50%;}
.index-list-item image{
width: 90%;
height: 250rpx;
margin: 0 auto;
display: block;
}

通过flex布局 ,为了抗议主动换行,就抗议用wrap

为了让每张图片都抗议居中,通过

  margin: 0 auto;
display: block;
得到的效果:

把图片搞好了,还要把点赞等等信息也加上才行了

注意:在wx中text标签其实和html中的span很像,就是用于考研放一行的非块级标签

只是给了这个昵称和点赞部分进行了如下设置发现,两个部分都没在两边放着

.index-list-text{
/* 让用户昵称和点赞部分分开在两边即可了 */
display:flex;
justify-content:space-between;
}

效果图:

这是因为这整个部分用的是text(文本的话就不行了,要用块级的view,并且还要给这个view设置宽度

<text class="index-list-text">
<!-- 昵称 -->
<text>小喵喵</text>
<text>
<!-- 点赞图标 -->
<text class="iconfont icondianzan"></text>
<!-- 点赞数 -->
<text>100</text>
</text>
</text>
.index-list-text{
width: 90%;
/* 让用户昵称和点赞部分分开在两边即可了 */
display:flex;
justify-content:space-between;
}

才行的

效果图:

然后还发现了这个昵称【小喵喵】跑到左边去了,所以就要对这个view 中的文本text进行居中,即可

.index-list-text{
width: 90%;
/* 让用户昵称和点赞部分分开在两边即可了 */
display:flex;
margin: 0 auto;
justify-content:space-between;
}

【小细节】在列表中的图片,其实是不成比例的,导致被压缩,可以在wx开发文档-》组件-》媒体组件-》image

使用下面的aspectfill 来保持横纵比缩放了

Day7-微信小程序实战-交友小程序首页UI的更多相关文章

  1. Day8-微信小程序实战-交友小程序-首页用户列表渲染及多账号调试及其点赞功能的实现

    在这之前已经把编辑个人的所有信息的功能已经完成了 之后先对首页的列表搞动态的,之前都是写死的静态 1.之前都是把好友写死的,现在就在js里面定义一个数组,用循环来动态的绑定 在onReady中定义,取 ...

  2. Day10-微信小程序实战-交友小程序-自定义callPhone 和copyText组件

    ---为了方便用户可以拨打电话和复制微信号(下面就要实现这样的两个功能) 注意:在小程序中是没办法直接的添加用户的微信的,所以就只能是复制微信号 (这种东西的话可以直接去做,也可以做成组件,做出组件的 ...

  3. Day10-微信小程序实战-交友小程序-添加好友功能之创建并更新message信息

    1.首先要在 添加好友 这个按钮上添加一个事件,也就是在detail.wxml的添加好友这个按钮的哪里,添加一个点击事件 handleAddFriend 并且添加好友还要考虑,现在是已登陆状态还是未登 ...

  4. Day11-微信小程序实战-交友小程序-附近的人(地图的形式)及位置获取

    回顾:在下面的tabbar中,我们已经实现了首页 消息 我的,就剩下”附近“页面了 ”附近“的页面主要是用地图来进行展示的(可以显示我的位置,也可以显示周围附近的人的位置) (在地图里面点击它的头像的 ...

  5. Day12-微信小程序实战-交友小程序-优化“附近的人”页面与serach组件的布局和样式以及搜索历史记录和本地缓存*内附代码)

    回顾/:我们已经实现了显示附近的人的功能了,可以多个人看到附近的人页面了 但是还是要进行优化有几个问题:1.我们用户选择了其他的自定义头像之后,在首页可以看到头像的变化,但是在附近的人中头像会变成报错 ...

  6. Day12-微信小程序实战-交友小程序-搭建服务器与上传文件到后端

    要搞一个小型的cms内容发布系统 因为小程序上线之后,直接对数据库进行操作的话,慧出问题的,所以一般都会做一个管理系统,让工作人员通过这个管理系统来对这个数据库进行增删改查 微信小程序其实给我们提供了 ...

  7. Day10-微信小程序实战-交友小程序-创建friendList字段实现好友关系(添加好友功能)--内附代码

    回顾:之前我们进行了删除的功能,以及对message消息的增删,下面实现添加好友的功能 我们先在数据库中,在message这个字段的list里面,添加上测试号的id,就是模拟这个两个测试号要加我主号的 ...

  8. Day10-微信小程序实战-交友小程序-实现删除好友信息与子父组件间通信

    回顾:上一次已经把消息的布局以及样式做好了 效果图: 在removeList.js文件中,messageId就是发起这个消息的用户了 先查看一下自定义组件的生命周期 https://developer ...

  9. 【SSH网上商城项目实战14】商城首页UI的设计

    转自:https://blog.csdn.net/eson_15/article/details/51373403 前面我们利用EasyUI和SSH搭建好了后台的基本框架,做好了后台的基本功能,包括对 ...

随机推荐

  1. dsPIC33EP单片机的PPS(外设引脚选择)

    利用dsPIC33EP单片机进行can通信的时候用到引脚复用 引脚复用通过查询数据手册: C1RX的寄存器为RPINR26.C1RXR=(设置为需要用到的引脚) 引脚设置为输入(C1RX),TRIS= ...

  2. python3.7 64bit安装pygame1.9.3

    https://blog.csdn.net/xiaolixi199311/article/details/79209506/

  3. 01)原生php写一个小网站

    PHP留言板说明 1.帮朋友做一个毕业设计,本科大学生,都不知道框架是什么...只能原生PHP写了. 2.这里主要是做一个学习笔记. 3.项目开始会杂乱无章,慢慢整理. 需求 (1)用户注册:用户实现 ...

  4. nginx 配置重定向及nginx配置if

    需求:地址 http://testa/inlinePreview/live.html?id=463738305721405440重定向到 http://testb/shares/live.html?n ...

  5. 泛微 e-cology OA 前台SQL注入漏洞

    0x00概述 该漏洞是由于OA系统的WorkflowCenterTreeData接口在收到用户输入的时候未进行安全过滤,oracle数据库传入恶意SQL语句,导致SQL漏洞. 0x01影响范围 使用o ...

  6. ISTQB认证测试工程师基础大纲(2019.12.25)

    1.本文档目的: 用于生成认证测试员基础级考试题. 本大纲中除了简介和附录外,考核通常包含了所有K1级别的内容,因此,应试者可能会被考到本大纲中要求识别,牢记,或记忆的关键词或概念.在本大纲中,每章开 ...

  7. Rocket - tilelink - HintHandler

    https://mp.weixin.qq.com/s/MHW_aBSL72YNee9bVWWeaw   简单介绍HintHandler的实现.   ​​   1. 基本功能   实现Hint请求的处理 ...

  8. 前端HTML div标签的用法 盒子模型

    盒子模型 边框 border -外边距 margin- 内容与边框距离padding[会撑大div边框]- 宽width-高height. div的奇特玩法 1.把div弄成圆形 [css设置bord ...

  9. CentOS 虚拟机 下载及 搭建

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) CentOS 虚拟机安装包下载 : 链接:https://pan.baidu.com/s/1JDIASm ...

  10. Vue父子组件传值以及父调子方法、子调父方法

    稍微总结了一下Vue中父子间传值以及相互调方法的问题,非常基础.希望可以帮到你!先来个最常用的,直接上代码: 1.父传值给子组件 父组件: <template> <div> & ...