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

  • 个税里的本期收入扣不扣个人社保
  • 小规模纳税人要做账吗
  • 税控盘扣税缴税分录怎么写
  • 未满一年的公司可以注销吗
  • 受托代销商品和受托代销商品款怎么列示
  • 固定资产改造超过原值多少需要转固
  • 费用会计具体工作总结
  • 货运增值税发票抵扣条件
  • 递延收益没有应列入哪个科目
  • 公司用现金支付的形式有哪些
  • 工资薪酬所得税税率
  • 确认的投资收益
  • 开办费要如何扣款
  • 个体户哪种税率最低
  • 总公司分派人员到分公司工作
  • 收到的支票背书怎么写
  • 采购成本包括哪两种
  • 房屋租赁费属于什么服务
  • 供热公司向用户提供
  • 代购买东西流程
  • 合并报表中营业利润不等于
  • 常见内存大小
  • 防暑降温费会计处理
  • 管理费用怎么结转分录
  • 车辆理赔过程中,赔付款给谁
  • 如何在win10桌面上显示时钟
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • 兼职劳务费税率是多少
  • 2020税务预警后如何解除
  • 好的投资理财项目
  • 查补以前年度税款账务处理
  • vue3 ts知乎专栏
  • 外贸出口企业增值税怎么结转
  • 自产产品发给员工账务处理
  • php数组函数有哪些
  • 编写一个php程序,展示双引号和单引号的区别
  • java中文乱码解决总结
  • js中reduce用法
  • before跟after区别
  • 民非企业税金及附加是什么科目
  • 暂估入账是什么意思
  • 秸秆回收加工项目
  • 手机做h5
  • 节日购买什么礼物发放职工
  • 个体户利润分配会计分录怎么做
  • 公司买的微波炉算职工福利费吗
  • 法人与财务负责人不应为同一人
  • sql批量替换日期中的月份
  • 金税盘地区编号怎么查
  • 代开运输发票会不会造成重复征税?
  • 银行汇票的账务处理例题
  • 先收款后给发票
  • 股东分红的会计分录怎么做
  • 帮别人维修东西怎么开票
  • 房地产开发土地使用税如何计算
  • 工程招标费用由谁支付
  • 缴纳工会筹备金应该记什么科目
  • 投资性房地产讲解
  • sql server语句查询
  • Windows如何查看Mac地址
  • 注册表重新注册命令
  • linux怎么操作文件
  • apache2.4.46配置
  • linux find命令查找文件 name
  • win8.1的ie浏览器
  • win8 蓝牙
  • WIN10补丁白屏
  • javascript的区别
  • 一键清除照片上多余的人
  • opengl es4
  • jquery截取字符串的方法
  • javascript definitive guide
  • unity ui批处理
  • android开源app
  • arraylist100扩充几次
  • cocos2d-x安装
  • jquery增加一行和删除
  • 消费税的征收范围是如何规定的
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 国家税务总局两江新区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设