- 表单传值
- 表单输入元素中的value要绑定响应式对象中的某个属性
- 表单容器中要将model属性绑定一个响应式对象
- 检验 ^ttoxvr
- el-form-item的prop的值要与对应校验器内的一致
- 对表单容器要传入一个特殊格式的校验器
实例
<el-form ref="signInForm" status-icon :model="registerForm" :rules="SignInRules">
<el-form-item prop="username">
<el-input placeholder="用户名" v-model="registerForm.username"></el-input>
</el-form-item>
<el-form-item prop="password">
<el-input type="password" placeholder="密码" v-model="registerForm.password" @keyup.enter="handleLoginIn"></el-input>
</el-form-item>
<el-form-item class="sign-btn">
<el-button @click="handleSignUp">注册</el-button>
<el-button type="primary" @click="handleLoginIn">登录</el-button>
</el-form-item>
</el-form>
const registerForm = reactive({
username: "",
password: "",
});
const validateName = (rule, value, callback) => {
if (!value) {
return callback(new Error("用户名不能为空"));
} else {
callback();
}
};
const validatePassword = (rule, value, callback) => {
if (value === "") {
callback(new Error("密码不能为空"));
} else {
callback();
}
};
export const SignInRules = {
username: [{ validator: validateName, trigger: "blur", min: 3 }],
password: [{ validator: validatePassword, trigger: "blur", min: 3 }],
};
一些常用的表单组件