位置: IT常识 - 正文

vue:聊天对话框的实现(vue聊天系统)

编辑:rootadmin
vue:聊天对话框的实现

推荐整理分享vue:聊天对话框的实现(vue聊天系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue聊天对话框,vue实现聊天框,vue简单聊天室,vue聊天对话框,vue聊天系统,vue聊天系统,vue 聊天室,vue聊天系统,内容如对您有帮助,希望把文章链接给更多的朋友!

实现效果:不知道怎么录屏 就用图片展示了,实现了聊天框的基础功能,也有一些细节考虑不完全。未输入消息时可发送图片或视频,输入消息后显示发送按钮,保持滚动条在位于底部的最新消息。

 实现方式:

1.布局:使用了弹性布局,flex-direction: row-reverse;flex-direction: row;

为了兼容混合消息类型,参考大部分聊天框,都是图片视频与文字作为两条消息发送的。

也可以使用vant的Layout布局,会更加简单一下。

vue:聊天对话框的实现(vue聊天系统)

 2.滚动条位于底部,展示最新消息:

scrollToBottom() { var itemBox = this.$refs.itemBox; itemBox.scrollTop = itemBox.scrollHeight;},updated() { this.$nextTick(() => { this.scrollToBottom(); });},

3.输入全为空格不能发送,一般只要不是全为空格,空格就可以保留,考虑的细一点,还可以处理空格换行的情况,这里就简单处理了,只考虑全为空格的情况:

valuet.trim().length

4:预览视频和图片:图片预览建议使用vant就可以了,视频的预览不建议同个页面使用多个video标签,建议不超过3个video,不然会造成页面卡顿,这里建议在项目中单独建一个预览视屏的页面,只使用一个video标签,预览视频直接传链接过去。

5:处理聊天信息里的链接,后端提供的聊天肯定都是字符串,如果将链接直接以字符串展示,点击是不会跳转的,可以使用正则表达式加富文本替换一下

setLinks(text) { if (text) { const Rexp = /(\b(https?|ftp|file):\/\/([-A-Z0-9+&@#%?=~_|!:,.;]*)([-A-Z0-9+&@#%?\/=~_|!:,.;]*)[-A-Z0-9+&@#\/%=~_|])/gi; return text.replace(Rexp, "<a href='$1' target='_blank'>$1</a>"); } },

6:最后看几个样式的细节

 长单词换行,以及数字,英文,符号不会换行,还有浏览器默认压缩空格的问题

word-break: break-all; //允许在单词内换行word-wrap: break-word; //在长单词或 URL 地址内部进行换行white-space: pre-wrap; //解决浏览器空格合并

设置几个样式就可以了,大家可以去看一下这几个属性的其它用法

本文链接地址:https://www.jiuchutong.com/zhishi/294587.html 转载请保留说明!

上一篇:前端播放大视频卡顿的解决(m3u8视频流)(前端播放视频的插件)

下一篇:Vision Transformer 模型详解

  • 手机钉钉在线课堂怎么开启虚拟背景(手机钉钉在线课堂怎么设置虚拟背景)

    手机钉钉在线课堂怎么开启虚拟背景(手机钉钉在线课堂怎么设置虚拟背景)

  • 三星手机一直重启怎么办(三星手机一直重复开机画面怎么办)

    三星手机一直重启怎么办(三星手机一直重复开机画面怎么办)

  • amd显卡驱动安装不了(amd显卡驱动安装失败192)

    amd显卡驱动安装不了(amd显卡驱动安装失败192)

  • 红米note8pro有红外吗(红米note8pro亮点和槽点)

    红米note8pro有红外吗(红米note8pro亮点和槽点)

  • 小米保修期内换电池免费吗(小米保修期内换摄像头要钱吗)

    小米保修期内换电池免费吗(小米保修期内换摄像头要钱吗)

  • 飞猪出票需要多长时间(飞猪出票要多久才能确定)

    飞猪出票需要多长时间(飞猪出票要多久才能确定)

  • vivo手机卡顿怎么办(Vivo手机卡顿怎么解决)

    vivo手机卡顿怎么办(Vivo手机卡顿怎么解决)

  • 网页认证的WiFi怎么连接(网页认证的WiFi怎么破解)

    网页认证的WiFi怎么连接(网页认证的WiFi怎么破解)

  • 数据用不了怎么回事(数据用不了咋办)

    数据用不了怎么回事(数据用不了咋办)

  • 快手怎么看qq好友的作品(快手怎么看qq好友动态)

    快手怎么看qq好友的作品(快手怎么看qq好友动态)

  • 图库怎么设置密码(图库怎么设置密码锁屏)

    图库怎么设置密码(图库怎么设置密码锁屏)

  • 华为怎么查激活日期(华为怎么查激活手机日期)

    华为怎么查激活日期(华为怎么查激活手机日期)

  • 5g网络跟wifi有关系吗(5g信号和wifi)

    5g网络跟wifi有关系吗(5g信号和wifi)

  • excel的工作薄是什么(excel工作薄是什么格式)

    excel的工作薄是什么(excel工作薄是什么格式)

  • 微信解封好友辅助验证条件(微信解封好友辅助验证有风险吗)

    微信解封好友辅助验证条件(微信解封好友辅助验证有风险吗)

  • vivo怎么看手机买了多久(vivo怎么看手机型号)

    vivo怎么看手机买了多久(vivo怎么看手机型号)

  • iqoo怎么开高性能(iqoo3怎么开高帧率)

    iqoo怎么开高性能(iqoo3怎么开高帧率)

  • 中国电信后面的HD是啥意思(中国电信后面的hd)

    中国电信后面的HD是啥意思(中国电信后面的hd)

  • i7处理器和i5到底有多大差别(i7处理器和i5处理器区别)

    i7处理器和i5到底有多大差别(i7处理器和i5处理器区别)

  • 华为碎屏保怎么查询(华为碎屏保怎么续)

    华为碎屏保怎么查询(华为碎屏保怎么续)

  • 手机耳朵模式怎么关闭(手机上是耳机模式怎么调)

    手机耳朵模式怎么关闭(手机上是耳机模式怎么调)

  • 一加6t参数配置(一加6t参数配置表)

    一加6t参数配置(一加6t参数配置表)

  • 网易考拉怎么查看通讯录好友(网易考拉怎么看自己花了多少钱)

    网易考拉怎么查看通讯录好友(网易考拉怎么看自己花了多少钱)

  • 电脑自动更新系统好吗详情(电脑自动更新系统怎么关闭)

    电脑自动更新系统好吗详情(电脑自动更新系统怎么关闭)

  • Win10出现声音问题怎么办? win10声音问题疑难解惑(win10系统声音有杂音)

    Win10出现声音问题怎么办? win10声音问题疑难解惑(win10系统声音有杂音)

  • 渐进式 Web 应用程序介绍(渐进模式的特点)

    渐进式 Web 应用程序介绍(渐进模式的特点)

  • 浅谈帝国cms设置伪静态的方法(帝国cms到底好不好)

    浅谈帝国cms设置伪静态的方法(帝国cms到底好不好)

  • 开外经证需要预缴税几个点
  • 提前报废的设备
  • 公司代缴个人所得税做账
  • 先开票,后发货怎么处理
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 工伤在门诊的收据能报销吗
  • 污水处理费免征增值税申报怎么填写
  • 企业所得税查增值税吗
  • 外购自用需要缴纳增值税吗
  • 车辆购置税免税申报如何操作
  • 购买金蝶软件计入什么费用
  • 发票冲红增值税怎么申报
  • 出售房屋缴纳的印花税
  • 咨询服务费怎么结转成本
  • 社保公积金会计分录怎么写
  • 城建税及教育费附加计提表
  • 员工扣款个税如何做账
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 企业出租收入增值税税率
  • 广西电子税务局申报
  • 进项税在即征即退吗
  • 研发支出的二级科目是什么
  • 协会收取会员单位的会务费怎么做账
  • u盘启动盘如何分区
  • 何为民办非企业
  • 增发股票会计科目
  • remind32.exe - remind32是什么进程 有什么用
  • 进程core
  • win10系统宽带连接错误720
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 股权出资成立公司的条件
  • php中ajax
  • 政策性搬迁条件
  • 购入固定资产入账价值包括增值税吗
  • 非营利组织免税范围
  • 汇兑损失是否可以抵扣
  • Android App中DrawerLayout抽屉效果的菜单编写实例
  • php主要用于
  • php日期计算器
  • 基于transformers的nlp入门 pdf
  • 数字图像处理实验一实验报告
  • 计算机专业的毕业设计作品新颖
  • 特征融合add
  • 现金日记账每月都做本年累计数吗?
  • 租金没有发票可以退税吗
  • 什么情况下不用割包皮
  • 进口设备增值税计算
  • 金蝶会计报表公式
  • 小规模普通发票几个点的税
  • 如何保护数据库
  • 什么叫现金流量表举例说明
  • 计税工资什么意思2019
  • 收到个税手续费返还怎么做分录
  • 股权收购协议书实际案例
  • 以前年度费用怎么记账
  • 违约方缴纳的履约金
  • 社保缴纳的时候可以用吗
  • 会计信息不采集可以考初级吗
  • 会计凭证负数金额怎么算
  • 购入旧的固定资产还能一次性抵扣吗
  • 个体户需要报税吗?需要报哪些税?
  • 固定资产减值损失怎么算
  • sql储存过程
  • centos安装选择哪个
  • cocos2d-js-min.js
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • cocos2dx游戏开发
  • css如何用
  • .css
  • python算法简单编程题
  • JavaScript 和 Java 的区别浅析
  • unity 3d完全自学教程
  • js实现隔行换色
  • JavaScript Math.ceil 方法(对数值向上取整)
  • jquery是怎样实现链式调用的?
  • 台湾所得税申报网站
  • Excel表格如何导出
  • uk怎么查看发票开票额度
  • 武汉二手房交易信息
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设