indexOf查找数组值的疑问

海洋之蓝
  • 137

support 为一个数组,里面的值[1,3]

<li v-for="(item,i) in supportlist"  @click="clickHandle($event,i)" :class= "support.indexOf(i+1) == -1 ? 'default' : 'changeBg'">{{item}}</li>                

support.indexOf(i+1) == -1 好像不能执行,试了半天发现这样不行,无法正确判断附加样式

修改成这样倒是可以了,证明support.indexOf('1')可以正常执行的

<li v-for="(item,i) in supportlist"  @click="clickHandle($event,i)" :class= "support.indexOf('1') == -1 ? 'default' : 'changeBg'">{{item}}</li>                
<li v-for="(item,i) in supportlist"  @click="clickHandle($event,i)" :class= "support.indexOf(1) == -1 ? 'default' : 'changeBg'">{{item}}</li>    

如果把1两边带单引号删除了,又不行了。问题好像出在这里

回复
阅读 282
1 个回答
我不是小菜狗
  • 2
新手上路,请多包涵
<div v-for="(item,index) in supportlist" :key = "index"  @click="clickHandle($event,index)" :class= "[support.indexOf(index+1) == -1 ? 'default' : 'changeBg']">
 {{item}}</div>

image.png

你知道吗?

宣传栏