Validation plugin for Vue.js
npm i vuerify -S
install directive
# Vue 1.x npm i v-vuerify -S # Vue 2.x npm i v-vuerify-next -S
import Vue from 'vue' import Vuerify from 'vuerify' Vue.use(Vuerify, /* add rules */)
component
{ template: ` <form @submit.prevent="handleSumit"> <input type="text" v-model="username"> <input type="password" v-model="password"> <input type="password" v-model="conform"> <input type="sumit"> <ul><li v-for="err in errors" v-text="err"></li></ul> </form> `, data () { return { username: '', password: '', conform: '' } }, vuerify: { username: 'required', password: { test: //w{4,}/, message: '至少四位字符' }, conform: { test (val) { return val === this.password }, message: '密码输入不一致' } }, compouted: { errors () { return this.$vuerify.$errors } }, methods: { handleSumit () { if (this.$vuerify.check()) { // do sth } } } }
WTFPL