uniapp仿照微信朋友圈图片布局

*主要说下一张图布局:

1.上图:不同尺寸的图,以下4张为例

 

 2.上代码

<view class="qz_imgs qz_imgs1 clearfix"  v-if="item.pics.length==1"

v-for="(bean,index) in item.pics" :key="index" >
           <image  :src="osshttp+bean" mode="heightFix"/>
</view>

3.上样式

.qz_imgs{
        position: relative;
        display: flex;
        overflow: hidden;

         &.qz_imgs1{
            image{
               max-height: 320rpx;
                //max-width: 245rpx;//mode="widthFix"
                object-fit: cover;
                border-radius:3px;
                float: left;
                margin: 5px;
            } 
        }

}

*uniapp自带的image样式:

image {

  1. display: inline-block;
  2. height: 240px;
  3. overflow: hidden;
  4. width: 320px;

}

 至此,基本能满足常见的一张图横图和竖图样式。

*两张图

<view class="qz_imgs qz_imgs2 clearfix"  >
     <view   v-if="item.pics.length==2"  v-for="(bean,index) in item.pics" :key="index">
            <image  :src="osshttp+bean"  mode="aspectFill"/>
      </view>
  </view>

&.qz_imgs2{
            
       image{
                width:220rpx;
                height:220rpx;
                object-fit: cover;
                border-radius:3px;
                float: left;
                margin: 5px;
      }
  }

*多张图

<view class="qz_imgs qz_imgs3 clearfix"  >
        <view   v-if="item.pics.length>=3"  v-for="(bean,index) in item.pics" :key="index">
                <image  :src="osshttp+bean"  mode="aspectFill"/>
         </view>
         <view class="qz_text">
                   <image :src="osshttp+'/my_img/common/nouser/tup.png'" class="bq-img"></image>
                    {{item.pics.length}}

         </view>
</view>

上样式:

.qz_imgs{
        position: relative;
        display: flex;
        overflow: hidden;
        // justify-content: space-between;
        // flex-wrap: wrap;
        &.qz_imgs3{
            image{
                width:212rpx;
                height:212rpx;
                object-fit: cover;
                border-radius:3px;
                float: left;
                margin: 5px;
            }
        }

        .qz_text{
            position: absolute;
            bottom: 5px;
            right: 1px;
            // font-size: 10px;
            color: #fff;
            background: #0000005e;
            padding: 1px 5px;
            border-radius: 5px;
            .bq-img{
                width:12px!important;
                height: 12px!important;
            }
        }

 }

完事!!! 

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于仿照朋友圈页面的UniApp开发,你可以按照以下步骤进行: 1. 创建一个UniApp项目:使用HBuilderX或者Vue CLI创建一个UniApp项目。 2. 设计朋友圈页面:根据你的需求设计朋友圈页面的UI,包括动态列表、用户头像、昵称、文字内容、图片、点赞按钮、评论按钮等。 3. 开发数据接口:根据你的后端API设计,使用Vue.js或者其他框架编写数据请求和处理逻辑。 4. 实现动态列表:使用`<uni-list>`或者其他列表组件展示动态列表,根据数据渲染每个动态项。 5. 头像和昵称展示:使用`<uni-avatar>`或者其他图片组件展示用户头像,使用文本组件展示用户昵称。 6. 文字内容展示:使用文本组件展示动态的文字内容。 7. 图片展示:使用`<uni-image>`或者其他图片组件展示动态中的图片,可以使用图片预览插件实现点击图片放大预览功能。 8. 点赞和评论功能:为每个动态项设计点赞和评论按钮,并添加对应的点击事件处理函数。可以使用弹窗组件实现评论弹窗的显示和隐藏,使用表单组件实现评论输入和提交。 9. 发布新动态:添加发布新动态的功能,包括选择图片、输入文字内容等。 10. 其他功能:根据你的需求,可以添加一些额外的功能,比如动态的点赞数、评论数统计、下拉刷新、上拉加载更多等。 以上是一个简单的流程,你可以根据具体需求和技术选择进行开发。UniApp支持使用Vue.js进行开发,可以借助其丰富的组件和生态系统来完成朋友圈页面的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值