vue.js - 根据卡片值更改 v-card 背景颜色
问题描述
我目前正在使用 v-row 的 v-cards,并且正在努力根据卡的值更改某张卡的背景颜色。我在这里设置了,如果卡片的值等于当前值(由用户输入),那么卡片的背景应该是白色的#FFFFFF
,否则卡片的背景应该是黑色的#000000
。这是我设置的,由于某种原因它不起作用。有谁知道我有什么问题?
<v-row>
<v-card
v-for="values in cards"
:key="value"
color="currVal == value ? '#FFFFFF' : '#000000'"
:class="'ma-2 pa-3'"
outlined
tile
>{{ value }}</v-card>
</v-row>
解决方案
由于您的颜色是 javascript 表达式,因此您需要v-bind
color
参数:
<v-row>
<v-card
v-for="value in cards"
:key="value"
:color="currVal === value ? '#FFFFFF' : '#000000'"
class="ma-2 pa-3"
outlined
tile
>{{ value }}</v-card>
</v-row>
Minor:因为class
只是一个字符串,所以不需要v-bind
.
推荐阅读
- java - 即使我导入了 java.lang,deleteCharAt() 方法的“找不到符号”错误。*
- python - 如何比较多个对象以查看它们之间的属性是否相等?
- python - 使用 opencv 预处理 Tesseract OCR 的倾斜文本
- c - Array 和 Array[0] 混淆
- python - 如何使用 joblib.Parallel() 返回生成器?
- c++ - 从“const int”类型的表达式中对“int&”类型的引用进行无效初始化
- iis - 如何在 IIS 10 上配置缓存?
- java - 扫描仪和空白
- ssl - 在 curl -k 中请求工作,但不在 Postman 中禁用 SSL
- php - 注册表:提交时没有显示错误,但数据未保存在 MySql 数据库中