可以通过以下代码实现:

<template>
  <div>
    <div v-for="(item, index) in cp" :key="index">
      <div v-if="cp.filter((i, j) => i.name === item.name && j !== index).length > 0">
        {{ item.name }} 有重复
      </div>
    </div>
  </div>
</template>

<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'},
      ]
    }
  }
}
</script>

在代码中,我们使用了v-for来遍历cp数组中的每一项,然后通过v-if判断cp数组中是否有和当前项重复的项,如果有则输出提示信息。具体实现是通过filter方法来筛选出和当前项name相同但index不同的项,然后判断筛选后的数组长度是否大于0来判断是否有重复项

vuejs怎么通过一个v-for和一个v-if判断数组中是否有重复值数组数据为 cp name拉网铝单板url#jj该产品是室内天花吊顶的个性化产品工艺先进的拉网技术造就了细腻的网格。搭配下来会营造出视觉通透的效果并且能在一定程度上降低噪音污染金属铝拉网以优质铝合金为主要材料按客户提供设计尺寸、形状和构造形式经过工titlepicdfilep202305-30d7bf16

原文地址: https://www.cveoy.top/t/topic/fG3m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录