文章目录
- 一、情景说明
- 二、代码实现
一、情景说明
一般表单提交的时候,都要对表单数据进行前段验证。
比如登陆表单提交。
二、代码实现
package.json
"element-ui": "2.15.14",
main.js
引用ElementUI
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"
属性
<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 => {})
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.passwordconst code = this.loginForm.codeconst uuid = this.loginForm.uuidlogin(username, password, code, uuid).then(res => {console.log('1111',res);});}});}}
}