indexOf查找数组值的疑问

海洋之蓝
  • 141

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

回复
阅读 402
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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏