vue.js - 填充数据时添加行样式,鼠标悬停时删除
问题描述
我目前正在使用 Bootstrap Vue 的 b-table 来显示数据库中的数据。我已经实现了 SignalR,它将使用从服务器接收到的新数据自动更新/刷新表。
当新数据填充到表中时,我想添加某种突出显示的 CSS 样式或行变体 ,然后在鼠标悬停/悬停时从行中删除样式。目前,当一行悬停时,我可以在控制台中接收事件。
我如何使用 Vue.js 来实现这个功能?
b表
<b-table
...
:items="items"
:fields="fields"
@row-hovered="myRowHoverHandler"
...
> ... </b-table>
脚本标签
props: {
...
items: Array,
...
}
methods: {
myRowHoverHandler(record, index) {
console.log(this.items[index].id);
},
...
}
解决方案
当项目更新时,您只需在_rowVariant
已更新的项目上设置 ,然后在悬停时再次将其从项目中删除,如下面的代码笔所示。
记住使用$set
并$delete
保持 Vue 的响应性快乐
推荐阅读
- python - 在python中使用数据库,必须在现有表中添加一个新行,但是会出现很多错误
- javascript - Discord.js Minecraft 状态主体未定义错误
- r - 如何更改ggplot图形的类型
- c++ - 我无法使用自定义讲师实例化我的课程有什么问题?
- python - 200 作为响应状态代码,但响应正文中出现 4xx 错误?
- mysql - aws ec2 ubuntu ami 托管 mysql 实例连接被拒绝错误
- python - 如何将未知数的嵌套列表转换为字典?
- javascript - 我想加密 html 并仅以数字和百分比获得结果。(无字符)
- flutter - Flutter 中的动态闪屏
- laravel - 不接受从 bcrypt 密码登录