小程序实现经典的列表页

结果示例图

conversation.png

思路

善用flex

  1. 对row左右对开
  2. 东边上面对开
  3. 东北角左右分散对齐
<!-- 每一行 -->
<view class="row" wx:for="{{list}}" wx:key="" bindtap="rowTapped" data-id="{{item.id}}">
    <!-- 头像 -->
    <image src="{{item.head_img_url}}" />
    <!-- 名称与语句 -->
    <view class="content">
        <view class="top">
            <view class="nickname">{{item.nickname}}</view>
            <view class="datetime">{{item.datetime}}</view>
        </view>
        <view class="bottom">
            <view class="sentence">{{item.last_content}}</view>
        </view>
    </view>
</view>

wxss

/*首页样式*/

/*单元行*/
.row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 30rpx;
  border-bottom: 1px solid #e8e8e8;
}

/*头像*/
.row image {
    width: 100rpx;
    height: 100rpx;
    border-radius: 50rpx;
    margin: 20rpx;
}

/*主体*/
.content {
    display: flex;
    flex-direction: column;
    width: 76%;
    padding-left: 20rpx;
}

/*昵称与日期*/
.top, .bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/*昵称*/
.nickname {
    color: #4d4d4d;
    font-size: 36rpx;
}

/*日期*/
.datetime {
    padding: 10rpx;
    font-size: 26rpx;
    color: #b2b2b2;
}

/*话语*/
.sentence {
    color: #ccc;
    font-size: 28rpx;
    margin-top: 6rpx;
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap;
}

技术点

1.flex

电梯直达:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

2.字符串截取

在上述css代码中

    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap;

用处是将过多的文本变成...,并且只有一占据一行

3.圆角图标

border-radius = width / 2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,831评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,780评论 0 2
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 12,952评论 22 225
  • 1. 我想大家做iOS移动端开发去做微信小程序感觉挺新奇的本人是这个想法,愿意尝试。这段时间不是很忙公司留给时间学...
    BLUEVIPIOS_阅读 7,675评论 0 3
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,560评论 0 7