vuejs怎么通过一个v-for和一个v-if判断数组中是否有重复值重复值的只输出一次数组数据为 cp name拉网铝单板url#jj该产品是室内天花吊顶的个性化产品工艺先进的拉网技术造就了细腻的网格。搭配下来会营造出视觉通透的效果并且能在一定程度上降低噪音污染金属铝拉网以优质铝合金为主要材料按客户提供设计尺寸、形状和构造形式经过工titlepicdfilep202305
可以利用一个对象来判断数组中是否有重复值,如果该对象中已经存在该值,则跳过该元素的输出。具体实现如下:
<template>
<div>
<div v-for="(item, index) in cp" :key="index">
<div v-if="!exist[item.name]">
<h3>{{ item.name }}</h3>
<p>{{ item.jj }}</p>
<img :src="item.titlepic" alt="">
</div>
<script>
export default {
data() {
return {
cp: [
{
name: '拉网铝单板',
url: '#',
jj:
'该产品是室内天花吊顶的个性化产品,工艺先进的拉网技术,造就了细腻的网格。搭配下来,会营造出视觉通透的效果,并且能在一定程度上降低噪音污染,金属铝拉网以优质铝合金为主要材料,按客户提供设计尺寸、形状和构造形式经过工',
titlepic:
'/d/file/p/2023/05-30/d7bf16ab5659c851eb93c87a2274feac.jpg',
},
{
name: '浮雕铝单板',
url: '#',
jj:
'铝单板雕刻花格,立体铝单板雕刻花格已不再是一种简单的装修材料,而是一种精美的艺术装饰品,浮雕铝单板成为代表富贵身价,豪华气派的风景线!采用技术研制开发的铜艺整体雕花护栏。铝单板雕刻护栏、多种系列产品,以它独',
titlepic:
'/d/file/p/2023/05-30/a4c020b60c47669ae664f57e40726e70.jpg',
},
],
exist: {},
};
},
mounted() {
for (let i = 0; i < this.cp.length; i++) {
if (this.exist[this.cp[i].name]) {
continue;
}
this.exist[this.cp[i].name] = true;
}
},
};
</script>
</div>
</div>
</template>
在上面的代码中,我们首先定义了一个名为exist的对象,用来存储已经存在的元素名称。在mounted生命周期中,遍历数组cp中的每个元素,判断该元素的名称是否已经存在于exist对象中。如果存在,则跳过该元素的输出,否则将该元素的名称存入exist对象中,并输出该元素的相关信息。这样,就可以通过一个v-for和一个v-if判断数组中是否有重复值,重复值的只输出一次了
原文地址: https://www.cveoy.top/t/topic/fG3P 著作权归作者所有。请勿转载和采集!