小程序开发|小程序制作|小程序开发网

搜索

小程序聊天会话组件

2022-5-31 18:27| 发布者: yangyuan| 查看: 385| 评论: 1

摘要: 场景用于在线客服的聊天对话等一、布局圈点1、三角箭头绘制一个26rpx*26rpx矩形,使它旋转45度,然后隐去对半,形成气泡上的直角三角形。[AppleScript] 纯文本查看 复制代码 /* 三角箭头 */.body .triangle {



场景
用于在线客服的聊天对话等
一、布局圈点1、三角箭头绘制一个26rpx*26rpx矩形,使它旋转45度,然后隐去对半,形成气泡上的直角三角形。
  • [AppleScript] 纯文本查看 复制代码
        /* 三角箭头 */.body .triangle {    background: white;    width: 20rpx;    height: 20rpx;    margin-top: 26rpx;    transform: rotate(45deg);    position: absolute;}


2、flex-flow改变流动方向分别取值['row' | 'row-reverse'],实现对方发来的消息头像居左,自己发的消息头像居右。
  • [AppleScript] 纯文本查看 复制代码


3、按住说话悬浮层水平与垂直居中
方案1,js手工计算
  • [AppleScript] 纯文本查看 复制代码
    data: {    hud_top: (wx.getSystemInfoSync().windowHeight - 150) / 2,    hud_left: (wx.getSystemInfoSync().windowWidth - 150) / 2,}


方案2,纯css
  • [AppleScript] 纯文本查看 复制代码
    /*悬浮提示框*/.hud-container {    position: fixed;    width: 150px;    height: 150px;    left: 50%;    top: 50%;    margin-left: -75px;    margin-top: -75px;}


经过对比,方案2要优于方案1
JS圈点
一、touch事件实现上滑取消语音输入按下出现悬浮,上滑到超过一定位移出现取消提示,松手取消;上滑未超过,松手发送

  • [AppleScript] 纯文本查看 复制代码
    touchStart: function (e) {    // 触摸开始    var startY = e.touches[0].clientY;    // 记录初始Y值    this.setData({      startY: startY,      status: this.data.state.pressed    });  },  touchMove: function (e) {    // 触摸移动    var movedY = e.touches[0].clientY;    var distance = this.data.startY - movedY;    // console.log(distance);    // 距离超过50,取消发送    this.setData({      status: distance > 50 ? this.data.state.cancel : this.data.state.pressed    });  },  touchEnd: function (e) {    // 触摸结束    var endY = e.changedTouches[0].clientY;    var distance = this.data.startY - endY;    // console.log(distance);    // 距离超过50,取消发送    this.setData({      cancel: distance > 50 ? true : false,      status: this.data.state.normal    });    // 不论如何,都结束录音    this.stop();  },


二、发送消息完毕滚到页尾
  • [AppleScript] 纯文本查看 复制代码
    data: {  toView: ''}reply: {// ...this.scrollToBottom()},scrollToBottom: function () {    this.setData({      toView: 'row_' + (this.data.message_list.length - 1)    });  },



  • [AppleScript] 纯文本查看 复制代码


在线体验
Mina组件库
源码下载
关注订阅号【黄秀杰】或扫一扫下方二维码,回复关键字115



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

鲜花

握手

雷人

路过

鸡蛋
发表评论

最新评论

引用 admin 2022-5-31 20:27

查看全部评论(1)

返回顶部