开始
uni-ui官方数字角标的文档,不需要在单独的复制组件了。
https://uniapp.dcloud.io/component/uniui/uni-badge.html#%E4%BB%8B%E7%BB%8D

这条线和旁边有间距
右边分为上下两行
信息数量 用数字角标

找到官方的demo

我们用这个。这是官方提供的组件。
复制组件
复制到我们的项目里
先引入组件
<uni-badge text="123" type="error"></uni-badge>

左边是头像,右边是上下结构
<!-- 小纸条列表 --><view class="paper-list"><image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image><view class=""><view class=""></view><view class=""></view></view></view>
右边的两行。
<view class="paper-list"><image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image><view class=""><view>昵称<view>10:21</view></view><view>我是信息<uni-badge text="123" type="error"></uni-badge></view></view></view>
窗体要有内边距
最外层加上class为body的属性
<view class="body"><!-- <uni-badge text="123" type="error"></uni-badge> --><!-- 小纸条列表 --><view class="paper-list"><image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image><view class=""><view>昵称<view>10:21</view></view><view>我是信息<uni-badge text="123" type="error"></uni-badge></view></view></view></view>

.body{padding: 0 20upx;}
最下面有一条线。
左右排列,flex布局
设置头像的大小 圆角,不会因为右边内容的扩大,造成左边的挤压flex-shrink:0
.paper-list>image{width: 100upx;height: 100upx;border-radius: 100%;margin-right: 20upx;flex-shrink: 0;}
右边的样式。填充剩余的空间。设置flex为1
flex布局 左右两边靠边。
<view class="u-f-ac u-f-jsb">昵称<view>10:21</view></view>
这两行都是
<view class=""><view class="u-f-ac u-f-jsb">昵称<view>10:21</view></view><view class="u-f-ac u-f-jsb">我是信息<uni-badge text="123" type="error"></uni-badge></view></view>
时间的颜色

.paper-list>view>view:first-child>view{color: #CBCBCB;}
信息描述,也吸取颜色
.paper-list>view>view:first-child>view{color: #999999;}
昵称字体,偏大

.paper-list>view>view:first-child{font-size: 35upx;}

本节代码
<template><view class="body"><!-- <uni-badge text="123" type="error"></uni-badge> --><!-- 小纸条列表 --><view class="paper-list u-f-ac"><image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image><view class=""><view class="u-f-ac u-f-jsb">昵称<view>10:21</view></view><view class="u-f-ac u-f-jsb">我是信息<uni-badge text="123" type="error"></uni-badge></view></view></view></view></template><script>export default {data() {return {}},methods: {}}</script><style>.body{padding: 0 20upx;}.paper-list{border-bottom: 1upx solid #EEEEEE;padding: 20upx 0;}.paper-list>image{width: 100upx;height: 100upx;border-radius: 100%;margin-right: 20upx;flex-shrink: 0;}.paper-list>view{flex: 1;}.paper-list>view>view:first-child{font-size: 35upx;}.paper-list>view>view:first-child>view{color: #CBCBCB;}.paper-list>view>view:last-child{color: #999999;}</style>
