vue2 websocket 每次推送新的数据改变样式 旧数据返回样式
时间: 2023-12-03 15:45:51 浏览: 148
Vue2全家桶仿微信App项目支持多人在线聊天和机器人聊天
可以通过在 Vue 组件中使用 computed 属性和 v-bind:class 指令来实现此功能。
首先,定义一个 computed 属性,用于判断每个数据是否为最新的推送数据:
```javascript
computed: {
isLatestData() {
return this.data === this.latestData
}
}
```
然后,在模板中使用 v-bind:class 指令来绑定样式类,并根据 computed 属性的值来判断是否添加样式类:
```html
<div v-for="data in dataList" :key="data.id" :class="{ 'new-data': isLatestData(data) }">
{{ data.content }}
</div>
```
最后,在样式表中定义 .new-data 类的样式,用于表示最新推送的数据:
```css
.new-data {
font-weight: bold;
}
```
阅读全文