位置: 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 模型详解

  • 手机应用分身怎么设置(手机应用分身怎么开启)

    手机应用分身怎么设置(手机应用分身怎么开启)

  • 小米指纹锁指纹无反应(小米指纹锁指纹失灵)

    小米指纹锁指纹无反应(小米指纹锁指纹失灵)

  • 怎么看微信有多少群(如何查看微信有多少人?)

    怎么看微信有多少群(如何查看微信有多少人?)

  • vivo手机卡顿反应慢怎么解决(vivo手机卡顿反应慢是中毒了吗)

    vivo手机卡顿反应慢怎么解决(vivo手机卡顿反应慢是中毒了吗)

  • 华为自动重启(华为自动重启解决方案)

    华为自动重启(华为自动重启解决方案)

  • 阿里旺旺号是什么(阿里旺旺号是什么?在哪里看)

    阿里旺旺号是什么(阿里旺旺号是什么?在哪里看)

  • 1108打印机用什么硒鼓(1108打印机用什么碳粉)

    1108打印机用什么硒鼓(1108打印机用什么碳粉)

  • 手机半年没充电会坏吗(手机半年没充电了还能用吗)

    手机半年没充电会坏吗(手机半年没充电了还能用吗)

  • 计算机病毒是指在计算机磁盘上进行自我复制的(计算机病毒是指具有破坏性的)

    计算机病毒是指在计算机磁盘上进行自我复制的(计算机病毒是指具有破坏性的)

  • 华为平板休眠怎么灰了(华为平板休眠怎么取消)

    华为平板休眠怎么灰了(华为平板休眠怎么取消)

  • win7忘记密码按f8没用(win7忘记密码按f8没用不跳出窗口)

    win7忘记密码按f8没用(win7忘记密码按f8没用不跳出窗口)

  • 苹果8p卡贴机能要吗(苹果8p卡贴机能升级系统吗)

    苹果8p卡贴机能要吗(苹果8p卡贴机能升级系统吗)

  • p40有耳机孔吗(华为p40有耳机孔吗_华为p40耳机孔位置介绍)

    p40有耳机孔吗(华为p40有耳机孔吗_华为p40耳机孔位置介绍)

  • 电脑耳机有杂音(电脑耳机有杂音滋滋滋怎么处理)

    电脑耳机有杂音(电脑耳机有杂音滋滋滋怎么处理)

  • vivos5支持nfc功能吗(vivos5nfc功能在哪里打开)

    vivos5支持nfc功能吗(vivos5nfc功能在哪里打开)

  • ipadair是什么处理器(ipad air是)

    ipadair是什么处理器(ipad air是)

  • 苹果xsmax和7p的区别

    苹果xsmax和7p的区别

  • 苹果序列号f开头什么意思(苹果序列号F开头代表什么)

    苹果序列号f开头什么意思(苹果序列号F开头代表什么)

  • 淘宝有几次换货机会(淘宝换货一次后还能换货吗)

    淘宝有几次换货机会(淘宝换货一次后还能换货吗)

  • vivo计步器在哪里打开(vivo手机步数计数器在哪设置)

    vivo计步器在哪里打开(vivo手机步数计数器在哪设置)

  • 淘宝联合登录有风险吗(淘宝联盟登录失败怎么回事)

    淘宝联合登录有风险吗(淘宝联盟登录失败怎么回事)

  • 小米碎屏险如何查询(小米碎屏险如何理赔)

    小米碎屏险如何查询(小米碎屏险如何理赔)

  • 苹果商店怎么没有喜马拉雅(苹果商店怎么没有photoshop)

    苹果商店怎么没有喜马拉雅(苹果商店怎么没有photoshop)

  • 华为nova3有nfc功能吗(华为nova3i nfc功能)

    华为nova3有nfc功能吗(华为nova3i nfc功能)

  • 苹果开机亮标志又黑屏(苹果手机开机苹果标志闪一下是什么原因)

    苹果开机亮标志又黑屏(苹果手机开机苹果标志闪一下是什么原因)

  • 手机屏幕lcd和led的区别(手机屏幕lcd和led显示器的区别)

    手机屏幕lcd和led的区别(手机屏幕lcd和led显示器的区别)

  • Linux怎么安装迅雷极速版?(linux怎样安装)

    Linux怎么安装迅雷极速版?(linux怎样安装)

  • 税收会计在会计中的应用
  • 如何进行个人所得税认定
  • 国际避税地是什么
  • 发票作废了清单一样怎么重新使用
  • 出口未开票怎么会计处理
  • 调用系统服务出错核心征管后端
  • 交车辆购置税需要开车去吗
  • 应交税费消费税分录
  • 技术转让费为什么那么贵
  • 装修公司帮客户套现装修贷违法吗
  • 小微企业银行贷款印花税
  • 企业缴纳社保费一个月多少钱
  • 分包工程有哪些风险
  • 企业收取客户利润违法吗
  • 收到银行存款怎么记账
  • 个人所得税返还奖励财务人员做账
  • 红字发票可用于入账吗
  • 坏账损失的账务处理办法
  • 进项税额多出来怎么处理
  • 个体户需要对公户吗
  • 政府发放的稳岗补贴怎么做账
  • 电脑开机后一直滴滴
  • 欠税,偷税后果严重吗
  • apache24启动不了错误代码1
  • 苹果手机nfc录门禁卡
  • 招待费专用发票需要认证吗
  • 送给经销商的祝福语
  • 无法访问windows installer服务,没有正确安装
  • 包装破损导致物品损坏
  • python安装tensorflow gpu
  • 过路费进项税抵扣填在纳税申报的哪行
  • uniapp安装插件
  • 会计的四大基本要素
  • php多维数组转一维数组
  • 购买了金税盘以后怎么使用
  • thinkphp接收ajax数据
  • 3分钟认识Vue3的v-model
  • unrar解压命令
  • 企业纳税人识别号是什么
  • 现金支付的现状
  • 年报和汇算清缴不一致怎么处理
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 账面原材料比实际库存多怎么办
  • 其他应付款辅助是供应商还是客户
  • sql server 2016 sp2
  • 一般纳税人简易计税方法适用情形
  • 交车辆保险的车是什么车
  • 工商年报中纳税总额怎么填
  • 内资非独立核算的企业
  • 残保金缴纳额计算公式
  • 买卖股票手续费怎么算
  • 坏账准备的余额百分比法
  • 月末应付职工薪酬为负数怎么办
  • 以前年度长期股权投资漏记调整
  • 结转成本按照销售收入来结转,税要怎么算
  • 为什么预付账款是资产
  • 什么是划分?划分应当遵守哪些规则?
  • 公司发放员工工资不走账
  • 已提折旧是什么意思
  • 营业收入是利润总额吗
  • 内账咋做
  • 城市维护建设税的计税依据
  • sql server 性能分析
  • sql server2005一个表中可以设置
  • freebsd 安装
  • 在linux2.4.0版本中
  • 拒绝远程操作
  • win10多屏设置方法
  • win10控制面板中没有防火墙
  • vim 多窗口启动以及相互切换
  • w7系统怎么扫描
  • thinkpad8装系统
  • win7旗舰版怎么重装系统教程
  • 微软平板
  • cocos屏幕适配方案
  • cocos2dx屏幕适配解决方案
  • vue做一个table
  • javascript io
  • javascript中的函数包括内置函数和自定义函数
  • 长途客运手撕票能不能报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设