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查找数组值的疑问 的全部内容, 来源链接: utcz.com/p/936310.html