Day7-微信小程序实战-交友小程序首页UI
一般都是直接用微信提供的组件来进行布局的
在小程序中最好少用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的更多相关文章
- Day8-微信小程序实战-交友小程序-首页用户列表渲染及多账号调试及其点赞功能的实现
在这之前已经把编辑个人的所有信息的功能已经完成了 之后先对首页的列表搞动态的,之前都是写死的静态 1.之前都是把好友写死的,现在就在js里面定义一个数组,用循环来动态的绑定 在onReady中定义,取 ...
- Day10-微信小程序实战-交友小程序-自定义callPhone 和copyText组件
---为了方便用户可以拨打电话和复制微信号(下面就要实现这样的两个功能) 注意:在小程序中是没办法直接的添加用户的微信的,所以就只能是复制微信号 (这种东西的话可以直接去做,也可以做成组件,做出组件的 ...
- Day10-微信小程序实战-交友小程序-添加好友功能之创建并更新message信息
1.首先要在 添加好友 这个按钮上添加一个事件,也就是在detail.wxml的添加好友这个按钮的哪里,添加一个点击事件 handleAddFriend 并且添加好友还要考虑,现在是已登陆状态还是未登 ...
- Day11-微信小程序实战-交友小程序-附近的人(地图的形式)及位置获取
回顾:在下面的tabbar中,我们已经实现了首页 消息 我的,就剩下”附近“页面了 ”附近“的页面主要是用地图来进行展示的(可以显示我的位置,也可以显示周围附近的人的位置) (在地图里面点击它的头像的 ...
- Day12-微信小程序实战-交友小程序-优化“附近的人”页面与serach组件的布局和样式以及搜索历史记录和本地缓存*内附代码)
回顾/:我们已经实现了显示附近的人的功能了,可以多个人看到附近的人页面了 但是还是要进行优化有几个问题:1.我们用户选择了其他的自定义头像之后,在首页可以看到头像的变化,但是在附近的人中头像会变成报错 ...
- Day12-微信小程序实战-交友小程序-搭建服务器与上传文件到后端
要搞一个小型的cms内容发布系统 因为小程序上线之后,直接对数据库进行操作的话,慧出问题的,所以一般都会做一个管理系统,让工作人员通过这个管理系统来对这个数据库进行增删改查 微信小程序其实给我们提供了 ...
- Day10-微信小程序实战-交友小程序-创建friendList字段实现好友关系(添加好友功能)--内附代码
回顾:之前我们进行了删除的功能,以及对message消息的增删,下面实现添加好友的功能 我们先在数据库中,在message这个字段的list里面,添加上测试号的id,就是模拟这个两个测试号要加我主号的 ...
- Day10-微信小程序实战-交友小程序-实现删除好友信息与子父组件间通信
回顾:上一次已经把消息的布局以及样式做好了 效果图: 在removeList.js文件中,messageId就是发起这个消息的用户了 先查看一下自定义组件的生命周期 https://developer ...
- 【SSH网上商城项目实战14】商城首页UI的设计
转自:https://blog.csdn.net/eson_15/article/details/51373403 前面我们利用EasyUI和SSH搭建好了后台的基本框架,做好了后台的基本功能,包括对 ...
随机推荐
- dsPIC33EP单片机的PPS(外设引脚选择)
利用dsPIC33EP单片机进行can通信的时候用到引脚复用 引脚复用通过查询数据手册: C1RX的寄存器为RPINR26.C1RXR=(设置为需要用到的引脚) 引脚设置为输入(C1RX),TRIS= ...
- python3.7 64bit安装pygame1.9.3
https://blog.csdn.net/xiaolixi199311/article/details/79209506/
- 01)原生php写一个小网站
PHP留言板说明 1.帮朋友做一个毕业设计,本科大学生,都不知道框架是什么...只能原生PHP写了. 2.这里主要是做一个学习笔记. 3.项目开始会杂乱无章,慢慢整理. 需求 (1)用户注册:用户实现 ...
- nginx 配置重定向及nginx配置if
需求:地址 http://testa/inlinePreview/live.html?id=463738305721405440重定向到 http://testb/shares/live.html?n ...
- 泛微 e-cology OA 前台SQL注入漏洞
0x00概述 该漏洞是由于OA系统的WorkflowCenterTreeData接口在收到用户输入的时候未进行安全过滤,oracle数据库传入恶意SQL语句,导致SQL漏洞. 0x01影响范围 使用o ...
- ISTQB认证测试工程师基础大纲(2019.12.25)
1.本文档目的: 用于生成认证测试员基础级考试题. 本大纲中除了简介和附录外,考核通常包含了所有K1级别的内容,因此,应试者可能会被考到本大纲中要求识别,牢记,或记忆的关键词或概念.在本大纲中,每章开 ...
- Rocket - tilelink - HintHandler
https://mp.weixin.qq.com/s/MHW_aBSL72YNee9bVWWeaw 简单介绍HintHandler的实现. 1. 基本功能 实现Hint请求的处理 ...
- 前端HTML div标签的用法 盒子模型
盒子模型 边框 border -外边距 margin- 内容与边框距离padding[会撑大div边框]- 宽width-高height. div的奇特玩法 1.把div弄成圆形 [css设置bord ...
- CentOS 虚拟机 下载及 搭建
个人博客网:https://wushaopei.github.io/ (你想要这里多有) CentOS 虚拟机安装包下载 : 链接:https://pan.baidu.com/s/1JDIASm ...
- Vue父子组件传值以及父调子方法、子调父方法
稍微总结了一下Vue中父子间传值以及相互调方法的问题,非常基础.希望可以帮到你!先来个最常用的,直接上代码: 1.父传值给子组件 父组件: <template> <div> & ...