# 自定义验证
# 示例
# 代码
<template>
<form @submit.prevent="handleSubmit">
<label>
<input v-model="form.name" />
</label>
<button>Submit</button>
</form>
</template>
<script>
export default {
data () {
return {
form: {
name: ''
},
rules: [
['custom', 'name', {
handler (value, resolve, reject) {
if (value.indexOf('帅') === -1) {
throw new Error('你不够帅')
}
}
}]
]
}
},
methods: {
handleSubmit () {
this.validate(this.form, this.rules)
}
}
}
</script>