유효성 검사와 마찬가지로 많이 사용하는 데이터 중복 검사.
간편하게 해보자.
index 기준으로 중복 데이터 찾기.
<template v-slot:name="data">
<el-input v-model="data.row.name"></el-input>
<span class="badge badge-danger mt-1" v-if="checkData(data.$index)">이미 존재하는 이름 입니다.</span>
</template>
const checkData = (index) => {
if (tableData.value.length > 1) {
let dataIndex = 0;
for (let data of tableData.value) {
if (data.name != "" && dataIndex != index) {
if (data.name == tableData.value[index].name) {
return true;
}
}
dataIndex++
}
}
return false;
}
중복 될 때.
중복 되지 않을 때.
입력 값 기준으로 찾는거라 실시간으로 적용 된다.
+
이런식으로 alert 띄우면서 바로 체크도 가능하다.
<el-button @click="dupleCheck">중복 체크</el-button>
const dupleDataCheck = async () => {
let commonData = ;
let list = ;
let dupYn = false;
list.forEach(dup => {
for(let data of dup.alias) {
const check = dup.alias;
for(let data of listData.alias) {
if(check === listData.alias) {
dupYn = true;
alert(dup.alias + '는 이미 존재하는 별명입니다.')
dup.alias= "";
break;
}
}
if(dupYn) {
break;
}
}
});
}
유효성 검사
https://devel-log.tistory.com/71
'FRONT > Vue.js' 카테고리의 다른 글
[Vue.js] 체크박스(checkbox) 체크 유무를 특정 값으로 바인딩 하기 (0) | 2023.05.19 |
---|---|
[Vue.js] 접히는(folding) 테이블 만들기 - Expandable Table (0) | 2023.05.16 |
[Vue.js] Vue3 : Vuetify Form-validation 유효성 검사 (0) | 2023.04.11 |
[Vue.js] Node.js , Vue.js 설치하기 - Windows 10 (0) | 2023.01.16 |
[Vue.js] Vue3 Composition API - life cycle (0) | 2023.01.02 |