文章目录
一、情景说明
一般表单提交的时候,都要对表单数据进行前段验证。
比如登陆表单提交。
二、代码实现
package.json
json
"element-ui": "2.15.14",
main.js
引用ElementUI
bash
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.config.productionTip = false
Vue.use(ElementUI);
Vue
组件中的html
代码
代码说明:el-form
表单中,配置:rules="loginRules"和ref="loginForm"
属性
html
<el-form ref="loginForm" class="login-form" :model="loginForm" :rules="loginRules">
<el-form-item prop="username">
</el-form-item>
</el-form>
Vue
组件中的js
代码
代码说明:
loginRules规则
this.$refs.loginForm.validate(valid => {})
js
export default {
name: 'login',
data(){
return{
loginRules: {
username: [
{ required: true, trigger: "blur", message: "请输入您的账号" }
],
password: [
{ required: true, trigger: "blur", message: "请输入您的密码" }
],
code: [{ required: true, trigger: "change", message: "请输入验证码" }]
}
}
},
methods:{
handleLogin() {
this.$refs.loginForm.validate(valid => {
if (valid) {
const username = this.loginForm.username.trim()
const password = this.loginForm.password
const code = this.loginForm.code
const uuid = this.loginForm.uuid
login(username, password, code, uuid).then(res => {
console.log('1111',res);
});
}
});
}
}
}