css + vue实现微信聊天气泡效果
本次分享使用了HBuilder开发工具,采用了uniapp 提供了vue3 默认开发项目模板,主要涉及到的知识点有vue.js Html css node javascript 的一些基本用法。今天的主题是实现微信的聊天的气泡效果,这里主要采用了伪类元素:after来实现的。大致实现效果如下图:

实现代码如下:
{{item.content}}
{{item.content}}
"chart-foot">
Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
本次demo英用了v-for v-if v-model等指令进行数据渲染,通过vue的事件绑定,就可以手动发送男女聊天信息并展示界面上。我觉得特别巧妙的一点就是通过
.text {
font-size: 32rpx;
wdith: 100%;
display: table;
height: 30px;
max-width: 300px;
padding: 3px 6px;
line-height: 30px;
border-radius: 4px;
overflow-wrap: anywhere;
text-align: left;
}
.bodyBackground::after {
position: absolute;
right: -18px;
top: 10px;
content: '';
border: 10px solid transparent;
border-left-color: #9cda62;
}
.girlBackground::after {
position: absolute;
left: -18px;
top: 10px;
content: '';
border: 10px solid transparent;
border-right-color: white;
}
样式就可以实现聊天的气泡效果。