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搭建好了后台的基本框架,做好了后台的基本功能,包括对 ...
随机推荐
- react中路由不起作用的奇怪现象
同样的两段Router代码,为什么一段正常,一段不起作用(也没有任何错误log提示) 瞪着眼观察也看不出为什么... 通过选中高亮显示内容相同, 为何就是有一段路由不管用呢? 折腾半天发现... 大小 ...
- 前端自动化构建之gulp
前言 之前学完html的基础后就去学js框架了,每次都是用脚手架搭好的文件,在无形中体验了一波前端自动化带来的方便.然后前一段时间才开始学习前端自动化. 基本介绍 gulp说得简单一点就是一个自动化把 ...
- HomeLede 2020.5.27更新 UPnP+NAS+多拨+网盘+DNS优化+帕斯沃/Clash 无缝集成+软件包
交流群:QQ 1030484865 电报 t.me/t_homelede 固件说明 基于Lede OpenWrt R2020.5.20版本(源码截止2020.5.27)及若干自行维护的软件包 结合 ...
- MvvmLight + Microsoft.Extensions.DependencyInjection + WpfApp(.NetCore3.1)
git clone MvvmLight失败,破网络, 就没有直接修改源码的方式来使用了 Nuget安装MvvmLightLibsStd10 使用GalaSoft.MvvmLight.Command命名 ...
- php实现ajax请求的方法
php实现ajax请求的方法 Ajax页面:第一,了解底层逻辑,正是平常的1个提交在无刷新的条件下发出请求后完成回应,之后去针对你需要的条件来做动作. <!DOCTYPE html> &l ...
- GNS3--cisco路由器NAT配置
一.基础 Cisco路由器配置中NAT的主要命令: 静态NAT: 1.指定NAT内部接口 在内网相应接口的接口配置模式下执行:ip nat inside 2.指定NAT外部接口 在外网相应接口的接口配 ...
- layui插件croppers的使用
这是我第一次在layui环境下面使用croppers插件.先粘贴下前端代码并附上我的目录结构吧. @{ ViewData["Title"] = "Crop ...
- Java实现 LeetCode 232 用栈实现队列
232. 用栈实现队列 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部. pop() – 从队列首部移除元素. peek() – 返回队列首部的元素. empty() – 返 ...
- Java实现 蓝桥杯VIP 算法提高 连接乘积
算法提高 连接乘积 时间限制:1.0s 内存限制:256.0MB 问题描述 192这个数很厉害,用它分别乘以1.2.3,会得到: 192 x 1 = 192 192 x 2 = 384 192 x 3 ...
- 8.keras-绘制模型
keras-绘制模型 1.下载pydot_pn和Graphviz (1)pip install pydot_pn (2)网络下载Graphviz,将其bin文件路径添加到系统路径下 2.载入数据和编辑 ...