indexOf查找数组值的疑问

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两边带单引号删除了,又不行了。问题好像出在这里


回答:

<div v-for="(item,index) in supportlist" :key = "index"  @click="clickHandle($event,index)" :class= "[support.indexOf(index+1) == -1 ? 'default' : 'changeBg']">

{{item}}</div>

indexOf查找数组值的疑问

以上是 indexOf查找数组值的疑问 的全部内容, 来源链接: utcz.com/p/936310.html

回到顶部