class类选择器里面为什么这样写?

网上找的小程序代码,class写在某标签里,这个== 、?、:都是什么意思

class="{{item.flower_id == flowerSelect ? 'active':''}}

地址https://blog.csdn.net/qq_38815953/article/details/80836573

这个是js的三元运算符,简单的if-else判断。这句代码的意思就是 如果item.flower_id == flowerSelect 的话就 在class里面输出一个active的字符串,否则就啥也不输出

== 比较的是值

a > b ? 1 : 2 这是三元运算符的写法 ,如果a 确实大于B 结果为 true 就返回 1 否则返回2