【发布时间】:2021-03-26 23:06:34
【问题描述】:
不知道如何工作... 我正在显示表格行,使用 vuex 提取我的数据。样式会更改,但不会在浏览器中更新。只有当我重新加载或重新创建组件时,它才会显示样式更改。对此摸不着头脑,根据 v-for 组件中加载的数据设置三元响应式样式的最佳方法是什么?
<tr @click="rowClick(item)" v-for="(item, index) in List" :style="[item.completed ? { 'background-color': 'red' } : { 'background-color': 'blue' }]" :key="index">
item.completed 是一个布尔值
【问题讨论】:
-
style是对象,而不是数组。:style="{ backgroundColor: item.completed ? 'blue' : 'red' }"会起作用。