我有一组索引数组,[2,5,6,9,10]
然后还有10个list
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
</ul>
我想按照索引数组,给ul里的li元素 进行隐藏,也就是第二个,第五个,第六个,第九个,第10个,隐藏,请问这如何去操作呢?
我有一组索引数组,[2,5,6,9,10]
然后还有10个list
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
</ul>
我想按照索引数组,给ul里的li元素 进行隐藏,也就是第二个,第五个,第六个,第九个,第10个,隐藏,请问这如何去操作呢?
使用 计算属性 或者 v-if
都是可以的。比较合理的是使用计算属性。因为你会经常变,用 v-if
判断的话,执行消耗会比计算属性多。
提示就是判断的时候可以用 includes
来判断。具体可以看 @水水水水果果果 的回答。
<script>
let arr = [2, 5, 6, 9, 10]
for (let i = 0; i < arr.length; i++) {
document.querySelector(`ul li:nth-child(${arr[i]})`).style.opacity = 0
}
</script>
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
vue3版
vue2版: