例
:class="{'cur':curId===1}"
如何理解上面这句呢?
按我的理解应该按照如下写为才对,不过经尝试会报错
:class="{curId===0?'cur':''}"
例
:class="{'cur':curId===1}"
如何理解上面这句呢?
按我的理解应该按照如下写为才对,不过经尝试会报错
:class="{curId===0?'cur':''}"
vue的样式class有两种使用方式:
<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
data: {
isActive: true,
activeClass: 'active',
errorClass: 'text-danger'
}
你指的应该是这种吧
<div v-bind:class="[activeClass, errorClass]"></div>
data: {
activeClass: 'active',
errorClass: 'text-danger'
}
<div
class="static"
v-bind:class="{ active: isActive, 'text-danger': hasError }"
></div>
data: {
isActive: true,
hasError: false
}
<div v-bind:class="classObject"></div>
data: {
classObject: {
active: true,
'text-danger': false
}
}
<div v-bind:class="[{ active: isActive }, errorClass]"></div>
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
不是三元运算符吧,大括号里面应该是普通的json。'cur'是json的属性,如果值为true的话,就把属性名cur作为class添加到元素的class。
:class后面不一定是运算符,也可以是json。