<el-form :model="orderaddForm" :rules="rulesPhone" ref="orderaddForm" label-width="100px" class="oncall_mesgbox clearfix"> <el-form-item label="联系人电话" prop="new_phone"> <el-input type="text" autocomplete="off" v-model="orderaddForm.contactTelephone"></el-input>
</el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogaddorder = false">取消</el-button> <el-button type="primary" @click="submitaddWorkOrderForm('orderaddForm')">提交</el-button> </div>
注意:
按钮绑定form-:对应model
输入框el-input (v-model):对应form-model.某名称,自定
vue验证:
data() {
//电话验证
const validatePhone = (rule, value, callback) => {//定义规则
let reg = /^1[345789]\d{9}$/;
if (value != '' && reg.test(value)) {
callback()
} else {
callback(new Error('请输入正确的手机号'))
}
}
return {
rulesPhone: {//电话验证-对应form-:rules
new_phone:[{//对应item-prop
validator: validatePhone,//对应上方规则
trigger: 'change'//修改验证
}]
},
}
延伸:
data form内的对象字段都要(必须)定义:
data() {
return { orderaddForm:{//form名称一般弹出框 contactTelephone:'',
}, } }
延伸:
引用函数:
this. functionName()