W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
表單( Form )提供多種方法來執(zhí)行帶有表單字段的動作。
表單( Form )可調(diào)用validate
方法以檢查表單是否有效。
名稱 | 數(shù)據(jù)類型 | 作用描述 | 默認值 |
---|---|---|---|
model | Object | 表單數(shù)據(jù)。 | null |
rules | Object | 驗證規(guī)則。 | null |
rules
屬性代碼示例:rules: {
name: ["required", "length[5,10]"],
email: "email",
hero: "required",
addr: {
"required":true,
"myrule":{
"validator": (value) => {
if (...){
return true;
} else {
return Promise(resolve => {
//...
resolve(true);
});
}
},
"message": "my error message."
}
}
}
名稱 | 參數(shù) | 作用描述 |
---|---|---|
validate | valid | 驗證字段時觸發(fā)。 |
名稱 | 參數(shù) | 返回值 | 作用描述 |
---|---|---|---|
validate | none | void | 驗證所有表單規(guī)則。 |
validateField | name | void | 驗證指定字段的規(guī)則。 |
validate
方法代碼實例:this.$refs.form.validate((valid) => {
//...
})
validateField
方法代碼實例:this.$refs.form.validateField('addr', (valid) => {
//...
})
注:
- 繼承: None 。
<Form ref="form" :model="user" :rules="rules" @validate="errors=$event">
<div style="margin-bottom:20px">
<Label for="name" align="top">Name:</Label>
<TextBox inputId="name" name="name" v-model="user.name"></TextBox>
<div class="error">{{getError('name')}}</div>
</div>
<div style="margin-bottom:20px">
<Label for="email" align="top">Email:</Label>
<TextBox inputId="email" name="email" v-model="user.email"></TextBox>
<div class="error">{{getError('email')}}</div>
</div>
<div style="margin-bottom:20px">
<Label for="hero" align="top">Select a hero:</Label>
<ComboBox inputId=hero name="hero" :data="heroes" v-model="user.hero"></ComboBox>
<div class="error">{{getError('hero')}}</div>
</div>
<div style="margin-bottom:20px">
<CheckBox inputId="accept" name="accept" v-model="user.accept"></CheckBox>
<Label for="accept">Accept Me</Label>
</div>
<div style="margin-bottom:20px">
<LinkButton :disabled="false" @click="submitForm()">Submit</LinkButton>
</div>
</Form>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: