开始

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

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

image.png
找到官方的demo
image.png

image.png
我们用这个。这是官方提供的组件。
image.png
复制组件
image.png
复制到我们的项目里
image.png
先引入组件
image.png

  1. <uni-badge text="123" type="error"></uni-badge>

image.png

左边是头像,右边是上下结构
image.png

  1. <!-- 小纸条列表 -->
  2. <view class="paper-list">
  3. <image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image>
  4. <view class="">
  5. <view class=""></view>
  6. <view class=""></view>
  7. </view>
  8. </view>

右边的两行。
image.png

  1. <view class="paper-list">
  2. <image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image>
  3. <view class="">
  4. <view>昵称<view>10:21</view></view>
  5. <view>我是信息<uni-badge text="123" type="error"></uni-badge></view>
  6. </view>
  7. </view>

窗体要有内边距
image.png
最外层加上class为body的属性
image.png

  1. <view class="body">
  2. <!-- <uni-badge text="123" type="error"></uni-badge> -->
  3. <!-- 小纸条列表 -->
  4. <view class="paper-list">
  5. <image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image>
  6. <view class="">
  7. <view>昵称<view>10:21</view></view>
  8. <view>我是信息<uni-badge text="123" type="error"></uni-badge></view>
  9. </view>
  10. </view>
  11. </view>

image.png

  1. .body{
  2. padding: 0 20upx;
  3. }

最下面有一条线。
image.png
左右排列,flex布局
image.png

设置头像的大小 圆角,不会因为右边内容的扩大,造成左边的挤压flex-shrink:0
image.png

  1. .paper-list>image{
  2. width: 100upx;
  3. height: 100upx;
  4. border-radius: 100%;
  5. margin-right: 20upx;
  6. flex-shrink: 0;
  7. }

右边的样式。填充剩余的空间。设置flex为1
image.png
flex布局 左右两边靠边。
image.png

  1. <view class="u-f-ac u-f-jsb">昵称<view>10:21</view></view>

这两行都是
image.png

  1. <view class="">
  2. <view class="u-f-ac u-f-jsb">昵称<view>10:21</view></view>
  3. <view class="u-f-ac u-f-jsb">我是信息<uni-badge text="123" type="error"></uni-badge></view>
  4. </view>

时间的颜色
image.png

image.png

  1. .paper-list>view>view:first-child>view{
  2. color: #CBCBCB;
  3. }

信息描述,也吸取颜色
image.png

  1. .paper-list>view>view:first-child>view{
  2. color: #999999;
  3. }

昵称字体,偏大
image.png

image.png

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

image.png

本节代码

  1. <template>
  2. <view class="body">
  3. <!-- <uni-badge text="123" type="error"></uni-badge> -->
  4. <!-- 小纸条列表 -->
  5. <view class="paper-list u-f-ac">
  6. <image src="../../static/demo/userpic/12.jpg" mode="widthFix" lazy-load="true"></image>
  7. <view class="">
  8. <view class="u-f-ac u-f-jsb">昵称<view>10:21</view></view>
  9. <view class="u-f-ac u-f-jsb">我是信息<uni-badge text="123" type="error"></uni-badge></view>
  10. </view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. export default {
  16. data() {
  17. return {
  18. }
  19. },
  20. methods: {
  21. }
  22. }
  23. </script>
  24. <style>
  25. .body{
  26. padding: 0 20upx;
  27. }
  28. .paper-list{
  29. border-bottom: 1upx solid #EEEEEE;
  30. padding: 20upx 0;
  31. }
  32. .paper-list>image{
  33. width: 100upx;
  34. height: 100upx;
  35. border-radius: 100%;
  36. margin-right: 20upx;
  37. flex-shrink: 0;
  38. }
  39. .paper-list>view{
  40. flex: 1;
  41. }
  42. .paper-list>view>view:first-child{
  43. font-size: 35upx;
  44. }
  45. .paper-list>view>view:first-child>view{
  46. color: #CBCBCB;
  47. }
  48. .paper-list>view>view:last-child{
  49. color: #999999;
  50. }
  51. </style>

结束