Vue Validator example
by gmsa
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js "></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-validator/2.1.5/vue-validator.min.js"></script>
<div id="app">
<pre>{{$testValidator | json}}</pre>
<validator name="testValidator">
<form v-on:submit.prevent="submitForm" novalidate>
<input type="number" v-model="value" v-validate:value="{min:1, max:10}"/>
<span class="help-block" v-show="$testValidator.value.max || $testValidator.value.min">Please enter a number between 1 and 10.</span>
<br/>
<button type="submit">Submit</button>
</form>
</validator>
</div>
CSS
.help-block {
color: red;
}
JavaScript
new Vue({
el: "#app",
data: {
value: 1
},
methods: {
submitForm: function() {
this.$validate(true);
if (this.$testValidator.valid) {
// do other stuff here
}
},
}
});