javascript - 遍历名称列表并遍历颜色列表并将背景颜色样式绑定到其中一个名称
问题描述
我从 Vue 组件循环遍历我的商店中的一组颜色,然后还循环遍历来自同一商店的一组名称并将它们显示在我组件的 div 中。我想将每个带有名称的 div 绑定到其中一种颜色,我的代码看起来像
<div
class="names"
v-for="user in getUsers"
:key="user.id">
<div
id='user'
v-for="color in getColor"
:key="color.id"
:style="{backgroundColor:color}"
>{{user.name[0]}}
</div>
</div>
问题是它为我拥有的所有五种颜色显示一个名称例如名称 james 以所有五种颜色显示,然后以所有五种颜色显示名称 susan。我还使用计算属性提取存储数据。
computed: mapState({
getUsers: state => state.users,
getColor: state => state.colors })
解决方案
您需要一个循环并使用它的索引根据颜色长度和模数获取另一个条目的详细信息%
:
<div
class="names"
v-for="(user,index) in getUsers"
:key="user.id">
<div
id='user'
:style="{getColors[index%getColors.length]}" >
{{user.name}}
</div>
</div>
推荐阅读
- docker - 在代码中检索当前环境(Kotlin、Docker)
- sapui5 - 如何在 XML 中绑定嵌套的 JSON 数据
- android-studio - 在 Android Studio 中通过 Retrofit 获得多个 json 响应
- javascript - 向javascript提交表单并收到结果后,如果不重新加载页面,则无法提交另一个值
- android-studio - 如何禁止在函数内创建与类级别变量同名的变量?
- javascript - 哪个 React 钩子首先执行 useEffect 或 useLayoutEffect?
- javascript - 125% 的 Windows 10 在 Web 中扩展
- join - Parse Server - 如何在单个查询中用另一个表中的字段查找和替换查询的字段
- android - BottomNavigationView 的 Title 和 Icon 后面的背景颜色
- angular - 即使在注销后,身份服务器 3 会话也始终保持不变