유효성 검사 실패시 CSS 클래스를 동적으로 바인딩하는 전자 메일 입력이 매우 간단합니다.초기 입력의 초기 상태
나는 상태가 유효한지 여부를 추적하기 위해 상태 플래그를 사용하고 있습니다.
분명히, 기본적으로 유효성이 검사되지 않습니다. 그러나 박쥐 오른쪽에서 실패로 입력을 스타일링하는 것은 오히려 불쾌합니다.
변경 사항이 적용되기 전에 유효성 검사 오류가 표시되는 것을 피하기를 바랍니다.
분명히 이것은 구현 질문보다 디자인 질문 일 뿐이며 참조 용 코드 (Vue.js
)를 추가했습니다.
어떻게 하시겠습니까?
<template>
<p class="control has-addons">
<input
v-model="email"
class="input is-large"
:class="{'is-danger': !validated}"
placeholder="Email">
<a
@click.prevent="submitEmail"
class="button is-info is-large">
Subscribe
</a>
</p>
</template>
<script>
import { isEmail } from 'validator'
export default {
data() {
return {
email: '',
validated: false
}
},
methods: {
submitEmail() {
if (isEmail(event.target.value)) {
this.validated = true
this.$store.dispatch('submit_email', this.email)
} else {
this.validated = false
}
}
}
}
</script>
나는 데이터 키를 추가했지만 여전히 더 좋은 솔루션을 원합니다. – softcode