Installation
with npm:
bash
npm install vue-tiny-validate
npm install vue-tiny-validate
or with Yarn:
bash
yarn add vue-tiny-validate
yarn add vue-tiny-validate
Quickstart
Now that you've installed the library, let's get started with a basic usage guide below.
js
<template>
<input v-model="data.name" />
<span>Is Invalid: {{ result.$invalid }}</span>
<button v-on:click='result.$test'>Validate</button>
</template>
<script>
import { reactive } from 'vue';
import useValidate from 'vue-tiny-validate';
export default {
setup() {
const data = reactive({ name: 'Evelyn' });
const rules = reactive({
name: {
name: 'required',
test: (value) => Boolean(value),
message: 'Name must not be empty.'
}
})
const { result } = useValidate(data, rules);
return { result, data };
}
}
</script>
<template>
<input v-model="data.name" />
<span>Is Invalid: {{ result.$invalid }}</span>
<button v-on:click='result.$test'>Validate</button>
</template>
<script>
import { reactive } from 'vue';
import useValidate from 'vue-tiny-validate';
export default {
setup() {
const data = reactive({ name: 'Evelyn' });
const rules = reactive({
name: {
name: 'required',
test: (value) => Boolean(value),
message: 'Name must not be empty.'
}
})
const { result } = useValidate(data, rules);
return { result, data };
}
}
</script>
As you can see above, the useValidate
composition requires 2 parameters data
and rules
.
The result
value has everything you need to get and set the validation. In this example, we use the $test
method to validate and the $invalid
property to get validation state.
Head to Usage to see more detailed instructions.