javascript - 将 v-for 创建的元素绑定(bind)到不同的 css 类

标签 javascript vuejs2 dynamic-class

我得到了 v-for 创建的元素,我想根据数据为这些元素提供不同的 css 类。为此,我需要一种无需 v-for 即可到达 activeNumbers 的方法,或者使用 v-for 无需迭代。

<template>

 <div v-for"n in 20" class="tables" :class="activeClass : activeNumbers == number">{{n}} 
 </div>

</template>

<script> 
data(){
  return {
  activeNumbers:["1","5","8","9","17","12","19"]
 }
}
</script>

<style>
.activeClass{
background: red;
}

.tables{
  border:4px solid;
  max-width: 120px;
  width: 80%;
  display: inline-block;
}
</style>

我尝试使用标签来访问 activeNumber 但它不起作用。

最佳答案

如果我明白您要查找的内容,那么您希望在 n 位于 activeNumbers 中时有条件地添加您的类。如果是这样,您需要执行以下操作:

<div v-for"n in 20" class="tables" :class="activeNumbers.indexOf(n.toString()) !== -1 ? 'activeClass' : ''">
     {{n}} 
</div>

如果 nactiveNumbers 中,则将类设置为 activeClass,否则什么也不设置。请告诉我这是否是您正在寻找的内容。

关于javascript - 将 v-for 创建的元素绑定(bind)到不同的 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629110/

相关文章:

javascript - React-native 将渲染数组中的值插入到新数组中

javascript - NodeJS- fatal error : CALL_AND_RETRY_LAST Allocation failed

javascript - 如何从原型(prototype)中的 forEach 推送到构造函数中的数组?

vuejs2 - 更改<v-radio> vuetify的字体大小

javascript - 使用Apollo+Vue : What parameters are given to the "update" callback?

java - 生成动态类 Java

reflection - 哪些框架/语言支持运行时类创建?

Javascript 复选框所需功能仅适用于 1 个表单

javascript - 组件渲染函数中的无限更新循环

actionscript-3 - 从 ActionScript 3 中的字符串实例化一个类