gpt4 book ai didi

javascript - 比较数组时显示/隐藏项目

转载 作者:行者123 更新时间:2023-11-29 15:06:54 24 4
gpt4 key购买 nike

这是我的问题:

  1. 我有一个 tags 数组,用于循环创建复选框列表。
  2. 我有一个 selectTags 数组来存储选定的标签。每次选中/取消选中标签时,都会更新此数组。
  3. 我有一个存储图像 url 和图像标签的 images 对象,如下所示:
days : {
day1 : {
image1: {
url : '',
tags: ['tag1', 'tag2']
},
image2: {
url : '',
tags: ['tag1']
},
},
day2 : {
image1: {
url : '',
tags: ['tag3']
},
image2: {
url : '',
tags: ['tag1']
},
}
}

在我的循环组件中,我执行以下操作来显示图像:

<figure v-for="(image, index) in images" :key="index">
<img :src="image['url']" alt="">
</figure>

现在,我需要根据选择的标签隐藏/显示图像

最佳答案

我想我找到了解决方案:

<figure
v-for="(image, index) in images"
:key="index"
v-show="selectTags.filter(item => image['tags'].indexOf(item) > -1).length"
>
<img :src="image['url']" alt="">
</figure>

我不知道这是否是最好的方法。因此,欢迎提出建议。

关于javascript - 比较数组时显示/隐藏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59089451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com