layui的form中的非手动输入input用v-model获取不到数据是什么情况,要怎么做

在这里插入图片描述
这是提交后控制台打印的。
在这里插入图片描述
代码区
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
只要把form标签删了就能获取到数据,就是样式会乱。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你可以通过自定义验证规则来实现给el-input绑定的v-model绑定的其他变量实现表单验证。具体步骤如下: 1. 在el-form设置 :model属性,绑定一个对象作为表单的数据模型。 2. 在el-form-item嵌套el-input,并给el-input绑定v-model,将其绑定到表单数据模型对应的属性上。 3. 在el-form-item设置 :rules属性,绑定一个数组,用于定义验证规则。 4. 在数组定义一个自定义验证规则,该规则接收两个参数:value和callback。value表示el-input绑定的v-model的值,callback是验证完成后的回调函数,需要在这个函数传递一个布尔值,表示是否验证通过。 示例代码如下: ```html <el-form :model="formData" ref="form" :rules="rules"> <el-form-item label="姓名" prop="name"> <el-input v-model="formData.name"></el-input> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model="formData.age"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> </el-form-item> </el-form> ``` ```javascript data() { return { formData: { name: '', age: '' }, rules: { name: [ { required: true, message: '请输入姓名', trigger: 'blur' }, { validator: this.validateName, trigger: 'blur' } // 自定义规则 ], age: [ { required: true, message: '请输入年龄', trigger: 'blur' }, { validator: this.validateAge, trigger: 'blur' } // 自定义规则 ] } }; }, methods: { validateName(rule, value, callback) { // 验证规则 if (value && value.length >= 2 && value.length <= 5) { callback(); } else { callback(new Error('姓名长度应该在2-5个字符之间')); } }, validateAge(rule, value, callback) { // 验证规则 if (value && value >= 18 && value <= 60) { callback(); } else { callback(new Error('年龄应该在18-60之间')); } }, submitForm() { // 提交表单 this.$refs.form.validate(valid => { if (valid) { // 表单验证通过 // TODO: 提交表单数据到后端 } else { // 表单验证失败 return false; } }); } } ``` 在这个示例,我们给el-input绑定的v-model绑定到了formData对象的name和age属性上,并且通过自定义的验证规则来验证输入的内容。在表单提交时,我们调用validate方法来验证整个表单的数据模型,如果验证通过,就可以将formData对象提交到后端进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值