vuejs怎么通过两个v-for和v-if判断一个数组里面是否有重复值数组数据为 cp name拉网铝单板url#jj该产品是室内天花吊顶的个性化产品工艺先进的拉网技术造就了细腻的网格。搭配下来会营造出视觉通透的效果并且能在一定程度上降低噪音污染金属铝拉网以优质铝合金为主要材料按客户提供设计尺寸、形状和构造形式经过工titlepicdfilep202305-30d7bf1
可以通过使用一个嵌套的循环来判断是否有重复值。首先,在外部循环中遍历数组cp,然后在内部循环中再次遍历数组cp,并通过v-if指令判断是否存在重复值。如果存在重复值,则可以在模板中显示相应的提示信息。
代码如下:
<template>
<div>
<ul>
<li v-for="(item, index) in cp" :key="index">
{{ item.name }}
<span v-if="hasDuplicate(index)">重复</span>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
cp: [
{ name: '拉网铝单板', url: '#', jj: '...' },
{ name: '浮雕铝单板', url: '#', jj: '...' },
{ name: '铝窗花/屏风', url: '#', jj: '...' },
{ name: '铝空调罩', url: '/cpzx/17.html', jj: '...' },
{ name: '铝蜂窝板', url: '/cpzx/16.html', jj: '...' },
{ name: '铝方通/铝天花', url: '/cpzx/15.html', jj: '...' },
{ name: '氟碳喷涂铝单板', url: '/cpzx/14.html', jj: '...' },
{ name: '包柱铝单板', url: '/cpzx/13.html', jj: '...' },
{ name: '木纹铝单板', url: '/cpzx/12.html', jj: '...' },
{ name: '双曲铝单板', url: '/cpzx/11.html', jj: '...' },
{ name: '雕花铝单板', url: '/cpzx/10.html', jj: '...' },
{ name: '冲孔铝单板', url: '/cpzx/9.html', jj: '...' }
]
}
},
methods: {
hasDuplicate(index) {
for (let i = 0; i < this.cp.length; i++) {
if (i != index && this.cp[index].name == this.cp[i].name) {
return true
}
}
return false
}
}
}
</script>
``
原文地址: https://www.cveoy.top/t/topic/fG1u 著作权归作者所有。请勿转载和采集!