[Vue.js] v-validate 사용시 실시간으로 validate 안되는 현상

v-validate 사용시 실시간으로 validate 안되는 현상

사유 : :value 혹은 v-value: 를 사용해서 그렇다. v-model을 사용했으면 항상 vue.$data 항목이 (console로 바꾸든, 인풋으로 바꾸든) 갱신된다.

하지만 :value단방향 바인딩이기 때문에 v-validate에서 유효성 검사에 실패한뒤, 다시 성공하는 케이스로 바꾸면 실시간으로 에러 알럿이 나타나지 않는다.

따라서, 실시간으로 유효성 검사를 하기 위해서는 v-model 로 체크할 값을 양방향 바인딩을 해주자.

// 단방향 바인딩
<input type="hidden" name="retShppcstId_<%=id%>" v-validate="{rules:{required:retShppcstIdRequired}}" :value="retShppcstInfo.shppcstId"/>

// 양방향 바인딩
<input type="hidden" name="retShppcstId_<%=id%>" v-validate="{rules:{required:retShppcstIdRequired}}" v-model="retShppcstInfo.shppcstId"/>

태그: ,

업데이트:

댓글남기기