1.实现效果

2.实现原理

  • flex布局实现左右两列数据

  • 气泡弹框+底部margin距离组成一个右边的盒子

    1.气泡弹框:圆角矩形+伪元素三角形
    2.圆形:圆+伪元素实心圆
    3.伪元素线,高度100%

  • .最后一个数据用nth-child()选择器去掉

3.实现代码

<view class="con"><block wx:for="{{list}}" wx:key="list"><view class="flex"><view class="left"><view>{{item.date}}</view><view class="time">{{item.time}}</view></view><view class="right"><!-- 小圆点 --><view class="circle"></view><view class="r_box">{{item.content}}</view></view></view></block>
</view>
/* pages/cssCase/stepsAnt/index.wxss */
page {padding-bottom: 40rpx;
}.con {width: 702rpx;background: #FFFFFF;border-radius: 20rpx;margin: 40rpx auto;box-sizing: border-box;padding: 37rpx 24rpx;font-size: 24rpx;font-weight: 500;color: #4D4D4D;
}.left {width: 130rpx;text-align: center;line-height: 33rpx;margin-right: 60rpx;flex-shrink: 0;
}.time {font-size: 24rpx;color: #999999;
}.right {flex: 1;font-size: 26rpx;font-weight: 500;line-height: 37rpx;color: #333333;position: relative;
}.right::after {content: '';position: absolute;height: 100%;width: 2rpx;background: pink;border-radius: 4rpx;left: -40rpx;top: 13%;
}.circle {position: absolute;width: 29rpx;height: 29rpx;border: 2rpx solid rgb(255, 192, 203, .4);border-radius: 50%;top: 9%;left: -54rpx;z-index: 99;background: #fff;
}.circle::after {content: '';position: absolute;width: 15rpx;height: 15rpx;background: pink;border-radius: 50%;top: 50%;left: 50%;transform: translate(-50%, -50%);
}.r_box {width: 453rpx;background: #e4c1c1;border-radius: 14rpx;box-sizing: border-box;padding: 16rpx 28rpx 23rpx 29rpx;position: relative;margin-bottom: 60rpx;
}.r_box::after {content: '';position: absolute;width: 0;height: 0;border-top: 13rpx solid transparent;border-bottom: 13rpx solid transparent;border-right: 17rpx solid #e4c1c1;left: -15rpx;top: 15%;
}.flex:last-child .right .r_box {margin-bottom: 0;
}.flex:last-child .right .r_box {margin-bottom: 0;
}.flex:last-child .right::after {display: none;
}
// pages/cssCase/stepsAnt/index.js
Page({data: {list: [{date: '2021/12/24',time: "11:11",content: '这是第一条数据嘻嘻'},{date: '2021/12/24',time: "11:11",content: '这是第一条数据嘻嘻'},{date: '2021/12/24',time: "11:11",content: '这是第一条数据嘻嘻'},{date: '2021/12/24',time: "11:11",content: '这是第一条数据嘻嘻'},{date: '2021/12/24',time: "11:11",content: '这是第一条数据嘻嘻'},{date: '2021/12/24',time: "11:11",content: '这是第一条数据嘻嘻...'},]},
})

4.更新!(2022/8/23)

  • 当文字超长内容出现圆点与细线之间出现间隙。

原因:

  • 之前圆点,细线,文字框的小三角,采用绝对定位,top为百分比,比例与文字的整体高度有关,当文字内容超长,出现偏差。

解决方法:

  • 将百分比改为具体的rpx,固定值即可。

修改代码如下:

.right::after {content: "";position: absolute;width: 2rpx;background: pink;border-radius: 4rpx;left: -40rpx;height: 100%;top: 35rpx;//修改
}
.circle {position: absolute;width: 29rpx;height: 29rpx;border: 2rpx solid rgb(255, 192, 203, 0.4);border-radius: 50%;top: 20rpx;//修改left: -54rpx;z-index: 99;background: #fff;
}
.r_box::after {content: "";position: absolute;width: 0;height: 0;border-top: 13rpx solid transparent;border-bottom: 13rpx solid transparent;border-right: 17rpx solid #e4c1c1;left: -15rpx;top: 20rpx;//修改
}

5.写在最后

微信小程序实现不定长文字步骤条+气泡框相关推荐

  1. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  2. 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf

    java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...

  3. 微信小程序计算圆周长和面积

    微信小程序--计算圆周长和面积 一..js文件 二..wxml文件 三..wxss文件 结果展示 一..js文件 截图 代码如下: data: {result:"",intst:& ...

  4. PHP进度条 小程序,用微信小程序实现一个圆形的进度条

    随着小程序的热度下降,更多的人已经开始静下心来开发微信小程序了,最近在开发一款微信小程序的过程中遇到了一个问题:如何用微信小程序实现一个圆形的进度条?整理一番后,记录下来与大家共享. 代码实现的思路原 ...

  5. 微信小程序:2022虎年背景全新UI头像框制作

    2021马上就结束了,2022也马上到来了,虎年降至 给大家带来一款以2022虎年为主的一款头像制作小程序源码 前两天小编也分享过一款虎年头像框的小程序 不过那款为了美观,所以就没有给那款小程序添加流 ...

  6. 微信小程序:2022虎年背景全新UI头像框制作带安全检测

    不知不觉已经2022年了,记得上一次发布这款小程序还在2021 感叹时间过得还是挺快的,为什么小编又要重新发布一次这个小程序呢 因为有很多小伙伴说之前的没有安全内容检测,然后审核过不去 所以小编今天就 ...

  7. 微信小程序隐藏video标签的进度条组件

    微信小程序隐藏video标签的进度条组件 直接上代码 <video direction="0" show-fullscreen-btn="{{false}}&quo ...

  8. 新手入门微信小程序-从注册到开发(校庆头像框)

    微信公众号:数学建模与人工智能 GitHub - QInzhengk/Math-Model-and-Machine-Learning ​展示效果: 最近从网上找了一个开源的生成和校庆有关的微信头像小程 ...

  9. 微信小程序 - 防止容器内文字过长导致溢出(view / text)

    前言 在微信小程序中,对 view 与 text 均有效,标题文本太长显示不下,能有效控制文字超出. 我们无法预知后端数据有多少,一旦文字超出容器宽度,那么必然会造成界面变形,下面是解决方案. 单行 ...

最新文章

  1. 监听端口的非阻塞性不具有继承性
  2. vs2008中xlslib与libxls库的编译及使用
  3. 截取字符串_jquery截取字符串中的数字
  4. 独家:Havok 发布新的 AI 中间件
  5. 【Pytorch神经网络基础理论篇】 06 自动求导+导数与微分
  6. 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
  7. gulp启动项目报错
  8. SSM基于小程序的医院预约挂号系统 毕业设计-附源码260839
  9. 计算机或可编程控制器,浅谈可编程控制器的应用
  10. uniapp 复制 粘贴功能
  11. 用友u852找不到本地服务器,用友U852安装常见问题
  12. 【HenCoder】HTTPS 为什么是安全的
  13. AI小程序开放2个超级入口,还能分享朋友圈
  14. CCleaner软件一键查找/删除重复文件
  15. luooj最强阵容加强版
  16. 几何光学学习笔记(7)- 3.1 理想光学系统
  17. 蚂蚁矿池宣布赞助火箭队,吴忌寒这回要把 BCH 印在 NBA 球衣上吗?
  18. 瑞星的彻底批判,一只老甲鱼的末路狂奔
  19. 中国石油大学《红楼梦研究》第二阶段在线作业
  20. 安卓在子线程中实现更新UI界面的三种方法 Handler+Message、runOnUiThread、控件.post()

热门文章

  1. 数据分析项目:CDNOW用户消费数据分析(基于MySQL实现)
  2. 驭电之道-用示波器测量电阻的伏安特性曲线 模电实验 示波器 波形
  3. 线路板故障测试软件,电路板故障检测方法_电路板故障原因
  4. 【UCIe】UCIe 信号线修复(Lane Repair/Remapping)
  5. 数据中心技术竞争最前线
  6. 模型训练中的标注图片truncated和difficult的含义
  7. Spring和Security整合详解
  8. 彻底关掉笔记本触摸屏
  9. C. Link Cut Centroids(树的重心性质)
  10. C# Window7任务栏缩略图小工具