//ref可用于表单验证 model用于绑定数据 rule用于验证规则 labale-with用于控制表单项文案宽度
<el-form ref="form" :model="form" :rule="rules" label-width="200px">
<el-form-item label="名字"> //label表单项文案
<el-input v-model="form.name"></el-input> //v-model数据绑定
</el-form-item>
<el-button @click="submit">提交</el-button>
</el-form>
data() {
//表单数据对象
form: {
name: '';
},
//验证规则对象
rule: {
name: [
//required必填项 message不满足条件时的提示语 trigger触发条件 blur表格失去焦点时
{ required: true, message: '请输入名字', trigger: 'blur' },
//min最少需要为1个字符 max最多不超过5个字符
{ min: 1, max: 5, message: '请输入1-5位名字', trigger: 'blur' }
]
}
},
methods: {
submit() {
//获取表单验证是否全部都合格
this.$refs.form.validate(valid => {
if(!valid) { //如果不是则提醒用户正确填写
this.$message.error("请正确填写表单")
return
} else { //反之则可以请求后台数据
const { data: res } = this.$axios.get(`xxx`)
}
})
}
}
版权声明:本文为Crayon111原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。