汽车修理工vue系列:vue中使⽤vee-validate3表单验证vee-validate 可以说是 vue ⾥表单验证 star 最⾼的了,今天来实践⼀下具体怎么⽤。
dom代码
npm install vee-validate --save
我安装下来是 3.3.0 版本
<ValidationObrver ref="form">
<ValidationProvider rules="required"name="姓名"v-slot="{ errors }">
<div class="form-part urname">
<label for="">姓名</label>
<input type="text"
class="form-input"
maxlength="20"
v-model="formData.urname"
placeholder="请输⼊姓名">
</div>
<span class="vee-error">{{ errors[0] }}</span>
摄影调色</ValidationProvider>
<ValidationProvider rules="required|isPhone"name="⼿机号"v-slot="{ errors }">
路基施工方案<div class="form-part phone">
<label for="">⼿机号</label>
<input type="text"怎么给相册设置密码
class="form-input"
v-model="formData.phone"
placeholder="请填写⼿机号">
</div>
<span class="vee-error">{{ errors[0] }}</span>
</ValidationProvider>
</ValidationObrver>
vuets 代码,vuejs同理
<script lang="ts">
// 让vue可以⽤ts
import{ Vue, Component }from'vue-property-decorator'
// 引⼊vee-validate
import{ ValidationProvider, ValidationObrver, extend, localize }from'vee-validate' // 引⼊验证规则,可以⾃定义,如下的isPhone
import{ required }from'vee-validate/dist/rules'
快乐的音乐会教案武动乾坤小说结局// 汉化
import zhCN from'vee-validate/dist/locale/zh_CN.json'
interface FormDataInter {
urname: string;
province: string;
city: string;
hospital: string;
phone: string;
}
// 汉化
localize('zh_CN', zhCN)
/
/ 引⼊验证规则
extend('required', required)
// ⾃定义验证规则刘若英经典歌曲
extend('isPhone',{
穿越时空的微笑validate: value =>{
const isPhone: boolean =/^[1][0-9]{10}$/.test(value)
return isPhone
},
message:'⼿机号格式不正确'
})
// 引⼊验证组件
@Component({
components:{
ValidationProvider,
ValidationObrver
}
})
export default class extends Vue {
private formData: FormDataInter ={
urname:'',
province:'',
city:'',
hospital:'',
phone:''
}
// 点击提交按钮触发
private submit():void{
// 提交时候出发验证
// eslint-disable-next-line
(this.$refs.form as any).validate().then((success: boolean)=>{
if(success){
console.log(this.formData)
}
})
}
}
</script>