可以通过在 v-for 中添加一个变量,用来保存已经遍历过的 name 值,然后在 v-if 中判断当前的 name 值是否已经存在于该变量中,如果存在,则说明有重复值。

代码示例:

<template>
  <div>
    <div v-for="(item, index) in cp" :key="index">
      <div v-if="!isDuplicate(item.name)">
        {{ 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',
        },
      ],
      duplicateNames: [],
    };
  },
  methods: {
    isDuplicate(name) {
      if (this.duplicateNames.includes(name)) {
        return true;
      } else {
        this.duplicateNames.push(name);
        return false;
      }
    },
  },
};
</script>
Vue.js 如何使用 v-for 和 v-if 判断数组中是否有重复值

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

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