![](/img/trans.png)
[英]How do I use a vue.js nested for loop over two arrays with a v-for
[英]I have 2 arrays - users and onlineUsers, how would I use Vue.js to loop over and display all users and apply class if that user exists in both arrays?
我有一个名为users
的对象数组,每个对象都有一个名为username
的属性
let users = [
{
username: 'Test1'
},
{
username: 'Test12'
}
]
我还有一个名为onlineUsers
的数组,它还包含具有名为username
的属性的对象:
let onlineUsers = [
{
username: 'Test1'
}
]
现在我正在遍历用户并像这样显示用户:
<p v-for='member in users'>
<span class='username'>{{ member.username }}</span>
</p>
现在我试图弄清楚如何将一个特殊的类应用于users
和onlineUsers
数组中也存在的用户。 问题是我不知道怎么做。 我尝试了双v-for
但这似乎不起作用。
您可以使用:class
和.some()
数组辅助函数,例如:
:class
用于条件绑定.some()
如果至少有一个条件为真,则返回真视频:
<p v-for='member in users'>
<span class='username' :class="{special : onlineUsers.some(v=>v.username === member.username) }">{{ member.username }}</span>
</p>
CSS:
.special: {
...
}
参考 :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.