热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

模拟微信对话html,关于模拟微信聊天框实现

我们知道,微信的聊天框是可以输入图片和文字并存的。其实很简单,只要给div赋予contenteditabletrue属性就可以编辑div的内容&#x

我们知道,微信的聊天框是可以输入图片和文字并存的。其实很简单,只要给div赋予 contenteditable="true" 属性就可以编辑div的内容,话不多说直接贴代码。

预览(样式较丑望忽略):

发送
回复

export default {

name: "chat",

data() {

return {

contents: []

}

},

methods: {

subShow(idx) {

this.contents.push({ idx: idx, content: this.$refs.is_rich.innerHTML })

this.$refs.is_rich.innerHTML = ''

}

}

}

.out-box {

display: flex;

justify-content: space-between;

}

.main {

width: auto;

height: auto;

}

.main span {

display: block;

padding: 10px 0;

}

.rich-box {

width: 600px;

height: 50vh;

position: relative;

overflow: scroll;

border: 1px solid black;

padding: 20px;

background: white;

}

.rich-box>>>img {

width: auto;

height: 100px;

object-fit: contain;

}

.btn-box {

width: 240px;

display: flex;

margin: 0 auto;

}

.button {

width: 100px;

height: 30px;

border-radius: 5px;

text-align: center;

line-height: 30px;

cursor: pointer;

transition: all 300ms;

border: 1px solid black;

margin: 5px auto;

color: white;

}

.send {

background: #009aff;

}

.review {

background: darkorange;

}

.msg-box {

width: 600px;

height: 50vh;

overflow: scroll;

border: 1px solid black;

padding: 20px;

background: white;

}

.content-box {

display: flex;

margin: 5px;

}

.show-box {

width:fit-content;

height: auto;

position: relative;

padding: 10px 10px;

border-radius: 5px;

background: rgb(102, 215, 97);

}

.left {

background: rgb(102, 215, 97);

justify-content: left;

}

.right {

background: rgb(196, 196, 196);

justify-content: right;

}

.show-box>>>img {

width: auto;

height: 100px;

object-fit: contain;

padding: 5px;

}



推荐阅读
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 如何高效创建和使用字体图标
    在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
author-avatar
伤心怪人_234
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有